0

次の手順を検討してください。

    CREATE PROCEDURE XYZ.ABC
                      (
                         IN V1 DATE,
                         IN V2 VARCHAR(50) DEFAULT NULL
                      )
    SPECIFIC XYZ.ABC
    RESULT SETS 1
    MODIFIES SQL DATA
    NOT DETERMINISTIC
    NULL CALL
    LANGUAGE SQL EXTERNAL ACTION
    INHERIT SPECIAL REGISTERS
BEGIN
        DECLARE temp_cursor CURSOR WITH HOLD WITH RETURN TO CALLER
        FOR
        select
        //long query
        where  ((V2 is not null AND V2='abc') OR (V2 is null));
        OPEN temp_cursor;
END
;

これは私にエラーを与えます

「V2VARCHAR(50)」の後に予期しないトークン「DEFAULTNULL」が見つかりました。予想されるトークンには、「」が含まれる場合があります。行番号=4。SQLSTATE = 42601

このシナリオでDEFAULTNULLが機能しない理由がわかりません。

4

1 に答える 1

0

バージョンの問題のようです。DB2 v9.5は、デフォルトのキーワードをサポートしていません。

于 2013-03-08T05:53:24.563 に答える