Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用postgresql存储过程将整个查询结果存储在变量中_Postgresql_Procedure - Fatal编程技术网

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

使用postgresql存储过程将整个查询结果存储在变量中,postgresql,procedure,Postgresql,Procedure,我试图将查询的整个结果放入一个变量中,这样我就可以循环遍历它并进行插入 我不知道这是否可能 我是一个新的博士后和程序,任何帮助将是非常欢迎的 比如: 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 提前谢谢 我认为您必须阅读有关的PostgreSQL文档 但是,如果只想将数据从一个

我试图将查询的整个结果放入一个变量中,这样我就可以循环遍历它并进行插入

我不知道这是否可能

我是一个新的博士后和程序,任何帮助将是非常欢迎的

比如:

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 

提前谢谢

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

但是,如果只想将数据从一个表插入到另一个表,可以执行以下操作:

insert into data2 (label, number, desc)
select label, number, desc
from data 
如果您想从查询中“保存”数据,还可以使用临时表,您可以通过通常的
create table
create table as
创建临时表:

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

参见

你的问题正文没有反映你方的任何研究成果。不管怎样,你可以看看。罗曼,谢谢你的回答!我需要查询一个数据库并将结果保存到一个变量中,然后操作数据。只有在这之后,我才想把它插入到另一个表中。这就是为什么我需要将查询保存到变量中。