存储过程调用中的反复无常的日期常量

时间:2014-07-31 10:35:33

标签: db2 ibm-data-studio

当我尝试使用来自另一个存储过程的The syntax of the string representation of a datetime value is incorrect参数调用存储过程时,它打印:DATE没有理由。

奇怪的是,是否存在未使用的变量会影响结果。

这失败了:

--<ScriptOptions statementTerminator="^"/>
CREATE PROCEDURE MYTESTDATE2 ()
    DYNAMIC RESULT SETS 1
P1: BEGIN ATOMIC
    DECLARE @FOO INTEGER;

    CALL MYTESTDATE1 (
'2014-07-30'                                    -- IN @DATE_OF_INSERT TIMESTAMP,             
);

END P1
^

这成功了:

CREATE PROCEDURE MYTESTDATE2 ()
    DYNAMIC RESULT SETS 1
P1: BEGIN ATOMIC
    DECLARE @FOO INTEGER;

    SET @FOO = NULL;

    CALL MYTESTDATE1 (
'2014-07-30'                                    -- IN @DATE_OF_INSERT TIMESTAMP,             
);

END P1

这也成功了:

CREATE PROCEDURE MYTESTDATE2 ()
    DYNAMIC RESULT SETS 1
P1: BEGIN ATOMIC
    CALL MYTESTDATE1 (
'2014-07-30'                                    -- IN @DATE_OF_INSERT TIMESTAMP,             
);

END P1

0 个答案:

没有答案