Проблема с вставкой даты через процедуру - PullRequest
0 голосов
/ 06 июня 2019

Я хочу вставить дату в таблицу через процедуру.И когда я вызываю свою процедуру и выбираю таблицу, я вижу, что дата на 100 лет меньше указанной.Почему это происходит?

Если я попытаюсь «INSERT INTO test.tt1 (« 2019-02-01 ») - это нормально.

CREATE MULTISET TABLE test.tt1
( dt DATE) PRIMARY INDEX (dt);

REPLACE PROCEDURE test.testdt (IN dt1 DATE)
SQL SECURITY INVOKER
BEGIN
DECLARE stmt VARCHAR(400);
SET stmt = 'INSERT INTO test.tt1 (''' || dt1 || ''');';
CALL DBC.SYSEXECSQL(stmt);
END;

CALL test.testdt3 ('2019-02-01' );===> Результат '01 .02.1919 '

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...