设为首页 - 加入收藏 - 网站地图 欢迎加QQ群 :14364084
当前位置:谭博的博客 > 数据库 > mysql > 正文

mysql存储过程:使用 LOOP 和 FETCH 来读取 MySQL 游标

时间:2013-01-05 16:45 来源: 标签:mysql存储过程 MySQL游标 作者:谭博 阅读:

游标使用示例

delimiter $$

CREATE PROCEDURE myProc()

BEGIN

DECLARE l_sale_id INT;

DECLARE l_last_sale INT DEFAULT 0;

DECLARE sale_csr CURSOR FOR

SELECT id

FROM employee;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET l_last_sale=1;

OPEN sale_csr;

sale_loop:LOOP

FETCH sale_csr INTO l_sale_id;

IF l_last_sale THEN

LEAVE sale_loop;

END IF;

select l_sale_id;

END LOOP sale_loop;

CLOSE sale_csr;

END$$

Query OK, 0 rows affected (0.00 sec)

mysql

mysql delimiter ;

mysql call myProc();

 

关注微信公众号

微信扫一扫,打赏我

热评文章
    内容不错,支持一下
    评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
    • 游客
      2014-06-22 15:07:36发表