您的位置:首页 > 数据库 > MySQL

关于 mysql 游标的初次体验

2016-05-18 15:30 323 查看
只想说好累人,各种不方便

DELIMITER $$

 DROP  PROCEDURE  IF  EXISTS `test`$$

CREATE PROCEDURE test()

BEGIN

-- 帖子 id

DECLARE tid INT(10);

-- 用户 id

DECLARE ids  TEXT;

-- 遍历数据结束标志

DECLARE done INT DEFAULT 0;

-- 声明游标

DECLARE user_ids CURSOR FOR SELECT fromid,users FROM pw_like_content WHERE typeid = 1 ;

-- 将结束标志绑定到游标

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;  

-- 打开游标

OPEN user_ids;

-- 循环游标

read_loop : LOOP

FETCH user_ids INTO tid,ids;

-- 声明结束的时候

IF done = 1 THEN

SELECT 'end';

  LEAVE read_loop;

END IF;

-- 循环游标结束

END LOOP;

-- 关闭游标

CLOSE user_ids;

END$$

DELIMITER ;

CALL test();

DELETE FROM a_test;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: