delimiter //
create procedure p3()
begin
declare ssid int; -- 自定义变量1
declare ssname varchar(50); -- 自定义变量2
DECLARE done INT DEFAULT FALSE;
--定义一个针对某个操作的游标
DECLARE my_cursor CURSOR FOR select sid,sname from student;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
open my_cursor; --打开游标
xxoo: LOOP --开始循环
--将游标拿到的值赋给两个自变量
fetch my_cursor into ssid,ssname;
if done then --循环结束条件
leave xxoo; --结束循环
END IF;
insert into teacher(tname) values(ssname);
end loop xxoo;
close my_cursor; --关闭游标
end //
delimter ;