2013-02-07 1 views
0

저장 프로 시저에 다음과 같은 문제점이 있습니까?DB2 저장 프로 시저의 오류

CREATE PROCEDURE TEST 
    (IN mbr VARCHAR(30), 
     OUT sql_state CHAR(5) 
    ) 
DYNAMIC RESULT SETS 1 LANGUAGE SQL BEGIN DECLARE SQLSTATE CHAR(5); 
DECLARE rs CURSOR WITH RETURN TO CLIENT FOR 
    SELECT 
      * 
     FROM 
      A.XYZ; 
OPEN rs; 
SET 
sql_state = SQLSTATE; 

END @; 
+2

어떤 오류 메시지가받을 수 있나요? –

+0

그것은 DB2 SQ 오류입니다. SQLCODE : -104, SQLSTATE : 42601 – RTA

+0

이것은 정상입니까? 'END @;'?? –

답변

0

는 정보 센터에 따르면, SQL Code -104는 당신이 어딘가에 불법 기호가 있다는 것을 의미한다. 가득 차있는 오류 메시지에서 그것은 그 불법 기호가 어디에 있는지 표시해야합니다.

제 생각에 문 명세서 종결 자에 대해 혼란스러운 점은 this article입니다.

0

당신이 명령 편집기에서이 작업을 실행하는 경우 다음 당신은 단순히

Change your default termination character from semi-colon (;) to something else

필요하고 그것은 작동합니다.

는 여기에서 IBM 기술 문서를 볼 수 있습니다 http://www-01.ibm.com/support/docview.wss?uid=swg21224723