2012-11-29 47 views
1

現在iam試圖爲HSQL-DB創建一些存儲過程。作爲INOUT或OUT參數需要的動態參數或變量

我想創建一個新用戶並返回新用戶的ID。

例如,我嘗試這樣做來創建過程。

create procedure test(out param int) 
modifies sql data 
begin atomic 
set param = 1; 
end; 

=>叫它

declare param int ; 
call test(param); 
call param; 

=>錯誤

dynamic parameter or variable required as INOUT or OUT argument 

我找不到的錯誤-.-

這麼久。

回答

1

這是你如何調用該程序:

declare param int; 

call test(param) 

call param 

它看起來一樣,但是每個語句單獨執行!

+0

當我執行這個=>因爲';'第二次通話前要求 – Sabaki

+0

是的,只有第一條語句必須以';'結尾。但是,您必須逐個單獨執行這些陳述。 – fredt

+0

仍然像我在標題中寫的 – Sabaki

相關問題