2013-08-20 201 views
-2

我试图将查询的全部结果存入变量,因此我可以通过它循环并进行插入。使用postgresql将整个查询结果存储在变量中存储过程

我不知道这是否可能。

我是新来的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 

提前感谢!

+0

你的问题的身体不反映你身边的任何研究工作。无论如何,你可以看看[这个其他SO线程](http://stackoverflow.com/questions/8296034/stored-function-with-temporary-table-in-postgresql)。 –

回答

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

+0

罗马,感谢您的回答! 我需要查询一个数据库并将结果保存到一个变量中,然后处理这些数据。只有在此之后,我想将它插入到另一个表中。 这就是为什么我需要将查询保存到变量中。 –

+0

@ user1093814查看更新答案 –

相关问题