如何在postgresql 函数中创建临时表
1个回答
展开全部
可以在函数中使用关键字create temporary table直接创建即可。不过,需要注意的是,要加上if not exists限制,这样在临时表已经存在的情况下,临时表不会被再次创建,从而避免执行异常。
示例函数:
create or replace function ads.fn_create_tmp_tb (n integer, s character varying)
returns void
as $$
begin
create local temporary table if not exists tmp_tb_01 (idx integer, user_name character varying);
insert into tmp_tb_01 (idx, user_name)
select n, s;
raise notice '%', (select user_name from tmp_tb_01 where idx = n);
end;
$$ language plpgsql;
示例调用:
select ads.fn_create_tmp_tb(1, 'Andy');
select ads.fn_create_tmp_tb(2, 'Jack');
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询