我正试图使用临时表:
CREATE OR REPLACE FUNCTION test1(user_id BIGINT) RETURNS BIGINT AS $BODY$ BEGIN create temp table temp_table1 ON COMMIT DELETE ROWS as SELECT table1.column1,table1.column2 FROM table1 INNER JOIN -- ............ if exists (select * from temp_table1) then -- work with the result return 777; else return 0; end if; END; $BODY$ LANGUAGE plpgsql;
我希望立即或尽快删除行temp_table1,这就是我添加ON COMMIT DELETE ROWS的原因.显然,我收到了错误:
ERROR: relation "temp_table1" already exists
我试图添加IF NOT EXISTS,但我不能,我根本找不到它的工作示例,这将是我正在寻找的.
你的建议?
解决方法
每次创建TEMP表之前的DROP表如下所示:
BEGIN DROP TABLE IF EXISTS temp_table1; create temp table temp_table1 -- Your rest Code comes here
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。