1. 程式人生 > >MySQL存儲過程(遊標)

MySQL存儲過程(遊標)

mysq def 遍歷 con var BE lose HA PE

BEGIN
DECLARE userid varchar(64); -- id
-- 遍歷數據結束標誌
DECLARE done INT DEFAULT FALSE;
-- 遊標
DECLARE cur_account CURSOR FOR select id from s_user where 1=1;
-- 將結束標誌綁定到遊標
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
-- 打開遊標
OPEN cur_account;
-- 遍歷
read_loop: LOOP
-- 取值 取多個字段
FETCH NEXT from cur_account INTO userid;
IF done THEN
LEAVE read_loop;
END IF;

-- 你自己想做的操作
insert into s_user_role(uid,rid) value(userid,7);
insert into s_user_role(uid,rid) value(userid,19);
END LOOP;
CLOSE cur_account;
END

MySQL存儲過程(遊標)