mysql 存储过程 游标_mysql中游标在存储过程中的详细用法

BEGIN

DECLARE done INT default 0;

DECLARE channel_id,bank_id INT(11);

/*定义游标*/

DECLARE bankcur CURSOR FOR SELECT id FROM dolphin_pay_bank;

/*游标循环到末尾时给定义的常量赋值*/

DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;

/*开游标*/

OPEN bankcur;

REPEAT

/*游标赋值*/

FETCH bankcur INTO bank_id;

/* 循环体 */

IF NOT done THEN

-- 查入支付渠道为1,启动;1,单笔代扣;1,优先级;1

INSERT INTO `dolphin`.`dolphin_pay_bank_channel` (`id`,`channel_id`,`bank_id`,`rel_type`,`pay_type`,`priority`,`maintenance_start`,`maintenance_end`,`cdt`,`udt`)

VALUES(NULL,'2',bank_id,'1','1','1',NULL,NULL,'2017-10-26 16:34:24','2017-10-26 16:34:24');

-- 查入支付渠道为1,启动;1,单笔代付;2,优先级;1

INSERT INTO `dolphin`.`dolphin_pay_bank_channel` (`id`,`channel_id`,`bank_id`,`rel_type`,`pay_type`,`priority`,`maintenance_start`,`maintenance_end`,`cdt`,`udt`)

VALUES(NULL,'2',bank_id,'1','2','1',NULL,NULL,'2017-10-26 16:34:24','2017-10-26 16:34:24');

end IF;

UNTIL done END REPEAT;

/*关闭游标*/

CLOSE bankcur;

END

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值