-1
我想创建一个mysql存储过程可以循环并获取动态sql而不使用游标。循环MySQL动态SQL
让我们说,我有
SET @SQLSTATEMENT = CONCAT('SELECT FLD1,FLD2 FROM TABLE1 WHERE FLD1 = \'',PARAM1,'\';');
PREPARE stmt FROM @SQLSTATEMENT;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
不使用光标我想这种说法,遍历的结果,并创建里面另一个SELECT语句。
的理念是一样的东西
Execute SQLStatement
Get Result
Loop
fetch columns
execute another sql statement
get result
loop
fetch columns
fire insert statement
end loop
End Loop
要做到这一点,我需要建立两个或更多的程序与光标。有没有办法在一个程序中做到这一点?
请帮忙。谢谢
你为什么不使用游标? –
嗨@EdHeal,我只是在MySQL存储过程newby,如果我是正确的游标必须在任何设置或行之前声明。在这种情况下,我们将需要两个游标 – bob
是关于学习sprocs还是关于完成特定任务的练习? – Strawberry