-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