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

情報センターによると、SQLコード-104はどこかに不正な記号があることを意味します。完全なエラーメッセージでは、その不正なシンボルがどこにあるかを示す必要があります。

私の推測では、ステートメントターミネータについて何か混乱していると思います。この記事をご覧ください。

于 2013-02-07T13:58:47.857 に答える
0

これをコマンドエディターで実行している場合は、単に

デフォルトの終了文字をセミコロン (;) から別のものに変更します

そしてそれはうまくいくでしょう。

ここで IBM TechNote を参照できます: http://www-01.ibm.com/support/docview.wss?uid=swg21224723

于 2013-02-07T19:31:42.537 に答える