2011-10-15 53 views
0

假設我有一個存儲過程fun(input,@val),並且我想在select中重複調用它。我想是這樣的:使用存儲過程

select name, @val 
from table 
where {condition} 
group by name 

我需要@val中的某個位置的語句更新:

call fun(name, @val) 

由於@val的值取決於當前的「迭代」。

我該怎麼辦?

回答

0

使用返回值而不是使用存儲過程的函數。鏈接到函數創建語法 - http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html

+0

我必須使用存儲過程,因爲這是他們問我的。我該怎麼做 ???? – Madrugada

+1

在這種情況下,請修改存儲過程,以便它將返回所有可能的輸入值的值並將其存儲在臨時表中。稍後你可以在該輸入值上加入臨時表並獲得結果。 –