使用postgresql存储过程将整个查询结果存储在变量中

时间:2013-08-20 14:19:11

标签: postgresql procedure

我正在尝试将查询的整个结果转换为变量,因此我可以遍历它并进行插入。

我不知道是否可能。

我是postgre和程序的新手,非常欢迎任何帮助。

类似的东西:

declare result (I don't know what kind of data type I should use to get a query);
select into result label, number, desc from data 

提前致谢!

1 个答案:

答案 0 :(得分:1)

我认为您必须阅读有关cursors的PostgreSQL文档。

但是如果你只想将数据从一个表插入另一个表,你可以这样做:

insert into data2 (label, number, desc)
select label, number, desc
from data 

如果您想要从查询中“保存”数据,您还可以使用临时表格,您可以按常规create tablecreate table as创建:

create temporary table temp_data as
(
    select label, number, desc
    from data 
)

请参阅documentation