drop procedure if exists cursor_test;
#mysql默认遇到";"就会执行语句,存储过程中有";"但不想执行语句,则可以定义"//"、"??"等
delimiter //
create procedure cursor_test()
begin
#申明表中的几个字段变量(对应表字段类型相同)用于存储查数据
declare my_name varchar(20);
declare my_tel varchar(11);
#定义游标
declare my_cursor cursor for select name, tel from user;
#打开游标
open my_cursor;
#loop循环遍历每行数据
loop
#into:将表中对应字段数据存储到开始申明的具有相同类型的变量中
fetch next from my_cursor into my_name, my_tel;
#可以将查询数据用于增、删、改、查操作
insert into new_user(name, tel) values(my_name, my_tel);
#结束循环
end loop;
#关闭游标
close my_cursor;
end;
//
delimiter;
#执行储存过程
call cursor_test();
mysql cursor游标简单使用
最新推荐文章于 2023-03-08 10:19:23 发布