至少有6年没写存储函数了,都忘了,现特做个笔记
BEGIN
-- 定义循环游标
DECLARE s int DEFAULT 0;
-- 查询出来的id结果集
DECLARE ids VARCHAR(255);
-- 查询出来的测试数量结果集
DECLARE dia VARCHAR(255);
-- 创建游标,这里是我查询出来的结果集放入t1
DECLARE t1 CURSOR FOR select name,empNo from employee;
-- 声明当游标遍历完后将标志变量置成某个值
DECLARE CONTINUE HANDLER FOR NOT FOUND SET s=1;
-- 打开游标
open t1;
fetch t1 into ids,dia;
while s<>1 DO
UPDATE qyweixinbd SET empNo=dia WHERE name=ids;
fetch t1 into ids,dia;
end WHILE;
CLOSE t1;
END