MySQL - 每次使用游标结果行中的参数调用存储过程

时间:2017-12-15 14:48:42

标签: mysql stored-procedures mysql-workbench

我在MySQLWorkbench中有以下过程,其中我有一个包含2列的选择查询(col1和col2),它获取多行, 对于找到的每一行,我需要执行另一个传递col1和col2的过程。

CREATE PROCEDURE newproc()
BEGIN

    declare @field1 varchar(30);
    declare @field2 varchar(30);

    declare cur CURSOR  for Select col1, col2 from RG ;

    open cur;

    fetch  next  cur into @field1, @field2;

    while @@FETCH_STATUS = 0 
    BEGIN

        exec another_proc @field1, @field2

        fetch next from cur into @field1, @field2
    END

    close cur
    deallocate cur

END

我在此行收到此错误

declare @field1 varchar(30);
  

语法错误:意外' @ field1'在文本后缀

有人可以帮我解决这个问题吗?

0 个答案:

没有答案