Я хочу вставить дату в таблицу через процедуру.И когда я вызываю свою процедуру и выбираю таблицу, я вижу, что дата на 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 '