0

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

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 @;
4

2 回答 2

0

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

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

它会起作用。

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

于 2013-02-07T19:31:42.537 回答
0

根据信息中心,SQL 代码-104意味着您在某处有一个非法符号。在完整的错误消息中,它应该指示该非法符号的位置。

我的猜测是您的语句终止符有些混淆,请看这篇文章

于 2013-02-07T13:58:47.857 回答