mysql存储过程,使用从数据库中选择的值

mysql存储过程,使用从数据库中选择的值,mysql,sql,stored-procedures,Mysql,Sql,Stored Procedures,我在mysql中有一个存储过程。在其中,我使用以下语句从数据库中选择一些值 select version_id from version where version_name between '1.1' and '1.5' 现在,我想为上面语句中的所有选定值运行一个循环,假设上面的语句返回下面的行, version\u id(1,5,3,7)因此我想对值1,5,3,7运行一个循环 我怎样才能做到这一点 在MySQL中,需要使用Cursor元素来循环值 CREATE PROCEDURE CUR

我在mysql中有一个存储过程。在其中,我使用以下语句从数据库中选择一些值

select version_id from version where version_name between '1.1' and '1.5' 
现在,我想为上面语句中的所有选定值运行一个循环,假设上面的语句返回下面的行,
version\u id(1,5,3,7)

因此我想对值1,5,3,7运行一个循环


我怎样才能做到这一点

在MySQL中,需要使用Cursor元素来循环值

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;

请详细说明?什么是所有选择值?您可能不需要循环。选择本身为您提供了一个循环。但是,是的……详细说明