PGSQL中函数中如何创建临时表,供结果集可以调用的临时表

使用的是PGSQL ,函数中可以创建使用临时表吗?
想要创建一个函数,但函数的SQL需要创建临时表,因为上下的SQL有需要使用到?不知道要怎么写,找了几种方法都不行;请教了

临时表使用只要注意下会话不断就能访问,这是来自pgssql官方的案例code:

CREATE OR REPLACE FUNCTION my_function()
RETURNS void AS $$
BEGIN
  CREATE TEMPORARY TABLE temp_table (id serial, name varchar);
  INSERT INTO temp_table (name) VALUES ('John'), ('Jane'), ('Doe');

END;
$$ LANGUAGE plpgsql;


  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7651655
  • 除此之外, 这篇博客: pgsql 常用查询汇总(查询数据表字段)中的 (1)查询数据库表中字段及类型 (这种方式没有字段备注信息) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • SELECT table_catalog,table_schema,column_name,ordinal_position,is_nullable,data_type,character_maximum_length,numeric_precision,udt_name
        FROM information_schema.columns As c
            WHERE table_name = '表名' 
    

    查询结果:
    在这里插入图片描述

    table_catalog:数据库名
    table_schema:约束
    table_name:表名
    column_name:字段名