我在mysql中有一个存储过程。在它中,我使用以下语句从数据库中选择一些值,
select version_id from version where version_name between '1.1' and '1.5' 现在,我想对上述语句中的所有选定值运行一个循环,这意味着假设上面的语句返回下一行,version_id (1,5,3,7)
所以我想运行一个循环值1,5,3,7。
我怎样才能做到这一点?
发布于 2012-06-25 06:26:02
在MySQL中,需要使用游标元素在值中循环
CREATE PROCEDURE CURSOR_LOOP()
BEGIN
DECLARE C1 CURSOR FOR
select version_id where version_name between '1.1' and '1.5'
OPEN C1;
read_loop: LOOP
FETCH C1 INTO v_ID;
IF done THEN
LEAVE read_loop;
END IF;
-- YOUR ACTION HERE
END LOOP;
CLOSE C1;
-- OTHERS ACTIONS
END;https://stackoverflow.com/questions/11184236
复制相似问题