次の手順を検討してください。
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が機能しない理由がわかりません。