2013-08-20 232 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查看更新答案 –

相關問題