delimiter $$ CREATE PROCEDURE `makeMax`(in step int) BEGIN DECLARE u_ids varchar(32); DECLARE done INT DEFAULT FALSE; DECLARE cur CURSOR FOR select 500 as u_id union all select 600 as u_id; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; -- 打开游标 OPEN cur; -- 开始循环 read_loop: LOOP -- 提取游标里的数据 FETCH cur INTO u_ids; -- 声明结束的时候 IF done THEN LEAVE read_loop; END IF; select u_ids,step; END LOOP; CLOSE cur; END $$; call makeMax(100);
相关文章
- 08-03Sql存储过程
- 08-03SQL存储过程基于字段名传入的字符串拼接.
- 08-03SQL 存储过程 传入数组参数
- 08-03sql 解析字符串添加到临时表中 sql存储过程in 参数输入
- 08-03SqlServer_存储过程
- 08-03sqlserver存储过程创建和java调用
- 08-03存储过程 100w提交
- 08-03SQL分页存储过程(不支持多表联合查询,不支持多字段排序)
- 08-03存储过程授权给子用户
- 08-03SQL 单表分页存储过程和单表多字段排序和任意字段分页存储过程