只想说好累人,各种不方便
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;