欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;