您好我正在尝试编写一个 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 (SELECT * FROM table1 WHERE createdtime < _currentti... ^ QUERY: copy (SELECT * FROM bpminstance WHERE createdtime < _currenttime - INTERVAL '1 days') TO ' /tmp/table1.csv'
请求您的帮助。