存储过程 添加数据

create or replace procedure save_SERVICE(
service_name in varchar2,
mainnmethod in varchar2,
appenv in varchar2,
ip in varchar2,
isautorun in varchar2,
osenv in varchar2,
path in varchar2,
servicetype in varchar2,
url in varchar2,
service_status in varchar2

) is
begin
insert into bank.cpkservice
(CPKSERVICEID,CPKSERVICENAME,CPKSERVICEMAINMETHOD,
CPKSERVICEAPPENV,CPKSERVICEIP,CPKSERVICEISAUTORUN,
CPKSERVICEOSENV,CPKSERVICEPATH,CPKSERVICETYPE,CPKSERVICEURL,STATUS)
values(bank.bank_seq.nextval,service_name,mainnmethod,appenv,ip,isautorun,osenv,path,servicetype,url,service_status);
end;

/**
	 * insert a record to a table
	 * @param produreName
	 * @param map <int,String>
	 * @return
	 * @throws SQLException
	 */
	public static int execSaveProdure(String produreName,
			Map<String, String> map) throws SQLException {
		int item = 0;

		if (map != null) {
			connection = DBConnPool.getInstance().getConnection();
			int paramSize = map.size();
			StringBuffer params = new StringBuffer();
			for (int i = 0; i < paramSize; i++) {
				params.append("?");
				if (i != paramSize-1) {
					params.append(",");
				}
			}
			StringBuffer produreCMD = new StringBuffer();
			produreCMD.append("{call ").append(produreName).append("(")
					.append(params.toString()).append(")}");
			CallableStatement statement = connection.prepareCall(produreCMD
					.toString());
			Set<String> keySet = map.keySet();
			for (Iterator iterator = keySet.iterator(); iterator.hasNext();) {
				String key = (String) iterator.next();
			
				statement.setString(Integer.parseInt(key), map.get(key));
			}
			item = statement.executeUpdate();
		}

		return item;
	}

在MySQL中,你可以使用存储过程添加数据。你可以按照以下步骤来创建一个存储过程来插入数据。 首先,你需要使用CREATE PROCEDURE语句创建一个存储过程。在这个语句中,你可以指定存储过程的名称和参数(如果有的话)。 接下来,在存储过程的主体中,你可以使用INSERT语句来插入数据到指定的表中。你可以在INSERT语句中指定要插入的列和对应的值。 最后,你可以使用CALL语句来调用存储过程并执行插入数据的操作。你可以在CALL语句中提供存储过程的名称和参数(如果有的话)。 下面是一个示例的存储过程,用于向名为"users"的表中插入数据: ``` CREATE PROCEDURE insert_user(IN p_name VARCHAR(50), IN p_age INT, IN p_email VARCHAR(50)) BEGIN INSERT INTO users (name, age, email) VALUES (p_name, p_age, p_email); END; ``` 在这个示例中,存储过程名为"insert_user",接受三个参数:p_name,p_age和p_email。它将这些参数的值插入到"users"表的相应列中。 要执行这个存储过程,你可以使用以下语句: ``` CALL insert_user('John Doe', 25, 'johndoe@example.com'); ``` 这将调用名为"insert_user"的存储过程,并将提供的参数值插入到"users"表中。 希望这个简单的示例可以帮助你理解如何使用存储过程添加数据到MySQL数据库中。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [MySQL存储过程批量插入数据](https://blog.csdn.net/qq_44300280/article/details/128580960)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值