2013-02-07 63 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