关于 mysql 游标的初次体验

本文提供了一个关于如何在MySQL中使用存储过程和游标的详细示例,包括创建存储过程、定义变量、声明游标、处理数据记录等关键步骤。

只想说好累人,各种不方便


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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值