mysql之游标
先来个伪需求: 将表a的id和value加到一起组成一个新的值,然后在把这个值填入B表中; 表A 表B 要进行这样的操作必须的使用for循环,但是在mysql中的不是这样写,的需要游标这个东西; delimiter // create procedure p9() begin -- 声明变量 declare a_id int; declare a_value int ; declare num int ; declare done int default false; declare my_cursor cursor for select id,value1 from a;-- 建立游标 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; -- 开始循环 open my_cursor; lhy:loop fetch my_cursor into a_id,a_value; if done=True then leave lhy;-- 离开循环 end if ; set num = a_id + a_value; insert into B(num) values(num); end loop lhy; -- 结束循环 close my_cursor; commit; end // delimiter; call p9();