Привет, я пытаюсь написать функцию pgsql, которая выполняет копирование данных таблицы в файл csv, и у меня возникают трудности с использованием значения переменной внутри функции, как показано ниже:
CREATE OR REPLACE FUNCTION test3() RETURNS void
LANGUAGE plpgsql
AS $$
DECLARE
_currenttime timestamp := now();
BEGIN
copy (SELECT * FROM table1 WHERE createdtime < _currenttime - INTERVAL '1 days') TO '/tmp/table1.csv';
END
$$;
Я получаю ошибку при доступе к функции:
select test3();
ОШИБКА: столбец "_currenttime" не существует СТРОКА 1: ... py (ВЫБЕРИТЕ * ИЗ таблицы 1, ГДЕ createdtime ‹ _currentti... ^ ЗАПРОС: скопировать (ВЫБЕРИТЕ * ИЗ bpminstance ГДЕ createdtime ‹ _currenttime - ИНТЕРВАЛ '1 дней') TO ' /tmp/table1.csv'
Прошу вашей любезной помощи.
copy (SELECT * FROM table1 WHERE createdtime < NOW() - interval '1 day') TO '/tmp/table1.csv';
- person Vivek S.   schedule 12.10.2015