使用的是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;
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: | 字段名 |