这可能是因为我累了,或者我是 postgres 的新手。但是,我试图在函数中使用临时表,而 postgres 抱怨“关系不存在”。但是,如果我采用函数的主体并执行它,它就可以正常工作。下面是我正在尝试创建的函数类型的示例。请记住,我已经删除了所有有趣的东西,以至于它几乎可以显示我的问题。
CREATE OR REPLACE FUNCTION dbo.somefunc() RETURNS void AS
$BODY$
CREATE TEMPORARY TABLE work_list
(
name text,
level smallint
);
insert into work_list
(name, level)
values
('someone', 25);
$BODY$
LANGUAGE sql VOLATILE;
我收到的投诉在插入语句中。实际投诉是:
ERROR: relation "work_list" does not exist
postgres 不支持函数中的临时表吗?或者是否有一些我错过的语法东西让我窒息并且它给了我一个虚假的错误?