mysql存储过程实例
程序员文章站
2024-02-01 23:24:28
...
CREATE PROCEDURE demo_person() BEGIN ##游标标志默认FALSE DECLARE flag INT DEFAULT FALSE; ##声明临时变量 DECLARE de_name VARCHAR(20); ##声明游标 DECLARE cur_person CURSOR FOR SELECT name FROM demo_person; ##结束标志绑定到游标,必须在游标后声明 DECLARE CONTINUE HANDLER FOR NOT FOUND SET flag = TRUE; ##打开游标 OPEN cur_person; ##自定义定义read_loop循环 read_loop: LOOP FETCH cur_person INTO de_name; ##判断标志 IF flag THEN ##结束循环 LEAVE read_loop; END IF; ##业务SQL INSERT INTO demo_person(name)VALUES(de_name); END LOOP; ##关闭游标 CLOSE cur_person; END;