DB2存储过程中的错误

时间:2013-02-07 10:11:22

标签: sql stored-procedures db2 java-stored-procedures

以下存储过程有什么问题?

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 :(得分:0)

根据信息中心,SQL Code -104表示您在某处有非法符号。在完整的错误消息中,它应该指示该非法符号的位置。

我的猜测是你的语句终止符有些混乱,请看this article

答案 1 :(得分:0)

如果您在命令编辑器中运行它,那么您只需要

  

将您的默认终止字符从分号(;)更改为某些内容   其他

它会起作用。

您可以在此处查看IBM TechNote:http://www-01.ibm.com/support/docview.wss?uid=swg21224723

相关问题