改变mysql存储过程接受mysql字段?

时间:2014-09-13 16:37:17

标签: mysql sql sql-server stored-procedures

我找到了以下程序,并对其进行了一些编辑 - 试图弄清楚如何将变量str设置为查询结果'标签' - (从Post中选择标签,其中id> 3)所以我可以创建来自其内容的临时表......我所做的一切似乎都没有帮助。

BEGIN

  DECLARE a INT Default 0 ;
  DECLARE str VARCHAR(255);



  simple_loop: LOOP
     SET a=a+1;
     SET str=SPLIT_STR(fullstr,",",a);
     IF str='' THEN
        LEAVE simple_loop;
     END IF;

     insert into Tmp values (str);

   END LOOP simple_loop;
 END

1 个答案:

答案 0 :(得分:0)

选择Into语句即可。

BEGIN

  DECLARE a INT Default 0 ;
  DECLARE str VARCHAR(255);

  simple_loop: LOOP
     SET a=a+1;
     Select tags into str from Post where id > 3;
     SET str=SPLIT_STR(str,",",a);
     IF str='' THEN
       LEAVE simple_loop;
     END IF;

     insert into Tmp values (str);

  END LOOP simple_loop;
END