欢迎光临
我们一直在努力

存储过程+游标

delimiter //

drop procedure if exists `test` //

CREATE  PROCEDURE `test`() comment ‘测试存储过程’

BEGIN

  declare a varchar(255);

declare i int(1) default 0;

DECLARE cur CURSOR FOR select tname from `test`;

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION ,NOT FOUND

rollback;

start transaction;

OPEN cur;

while i<12 do

FETCH cur INTO a;

insert into `test` (tname) values (a);

set @ret=row_count();

if @ret<=0 then

rollback;

end if;

set i=i+1;

end while;

close cur;

commit;

end //

delimiter ;

call test();

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。