Я пытаюсь преобразовать приведенное ниже определение в Postgres.
Текущий код Oracle:
PROCEDURE Run_All (inDate DATE DEFAULT SYSDATE) IS
В Postgres я использовал разные версии:
CREATE OR REPLACE FUNCTION ssp2_pcat.gen_fios_xml$run_all
(indate timestamp(0) DEFAULT CURRENT_DATE)
CREATE OR REPLACE FUNCTION ssp2_pcat.gen_fios_xml$run_all
(indate timestamp without timezone DEFAULT ('now'::text)::date)
CREATE OR REPLACE FUNCTION ssp2_pcat.gen_fios_xml$run_all
(indate date DEFAULT ('now'::text)::date)
CREATE OR REPLACE FUNCTION ssp2_pcat.gen_fios_xml$run_all
(indate timestamp(0) DEFAULT CURRENT_TIMESTAMP::timestamp(0))
Но все равно выдает ошибку, как показано ниже:
ERROR: column "timestamp" does not exist
LINE 1: SELECT TIMESTAMP
^
QUERY: SELECT TIMESTAMP
CONTEXT: PL/pgSQL function "gen_fios_xml$run_all"(date) line 13 during statement block local variable initialization
SQL state: 42703
Как правильно конвертировать, я что-то упускаю в Postgres?Любое обновление абсолютно ценится!