mysql存储过程结果集循环遍历,变量赋值 判断 游标等基本操作

阅读245 评论0
我们在使用存储过程的时候,会需要对指定结果集进行遍历修改或其他操作。这个时候就可以使用游标来进行操作了。创建存储过程就不说了。游标的使用也不难。declare 游标名称 CURSOR FOR SQL语句; OPEN 游标名称; ...逻辑语句 CLOSE 游标名称;下面是一个完整的DEMO,涉及到了变量的声明和赋值,条件判断等。代码如下:DELIMITER $$  CREATE PROCEDURE 

我们在使用存储过程的时候,会需要对指定结果集进行遍历修改或其他操作。这个时候就可以使用游标来进行操作了。

创建存储过程就不说了。游标的使用也不难。

declare 游标名称 CURSOR FOR SQL语句; OPEN 游标名称; ...逻辑语句 CLOSE 游标名称;



下面是一个完整的DEMO,涉及到了变量的声明和赋值,条件判断等。代码如下:

DELIMITER $$  CREATE PROCEDURE autoOrder(IN `_types` int(10)) BEGIN          declare done INT DEFAULT 0; -- 定义游标结束标识   declare num int(10) DEFAULT 90000; -- 定义变量   declare lastNo varchar(255) DEFAULT ''; -- 定义变量,存放最新编号   declare _CursorV varchar(255) DEFAULT ''; -- 预定义游标的存储变量   declare _Cursor CURSOR FOR SELECT orderNo&nbs

0 位网友评论:

欢迎 来评论

请填写验证码