2012-11-29 2 views
1

지금은 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

관련 문제