0
假設我有一個存儲過程fun(input,@val),並且我想在select中重複調用它。我想是這樣的:使用存儲過程
select name, @val
from table
where {condition}
group by name
我需要@val中的某個位置的語句更新:
call fun(name, @val)
由於@val的值取決於當前的「迭代」。
我該怎麼辦?
假設我有一個存儲過程fun(input,@val),並且我想在select中重複調用它。我想是這樣的:使用存儲過程
select name, @val
from table
where {condition}
group by name
我需要@val中的某個位置的語句更新:
call fun(name, @val)
由於@val的值取決於當前的「迭代」。
我該怎麼辦?
使用返回值而不是使用存儲過程的函數。鏈接到函數創建語法 - http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html
我必須使用存儲過程,因爲這是他們問我的。我該怎麼做 ???? – Madrugada
在這種情況下,請修改存儲過程,以便它將返回所有可能的輸入值的值並將其存儲在臨時表中。稍後你可以在該輸入值上加入臨時表並獲得結果。 –