2014-05-14 37 views
0

我想在我的postgreSQL函數中創建臨時表。但得到一個語法錯誤。如下面示出實施例中的細節:PostgreSQL中的臨時表

實施例:

Create or replace function testing(a varchar(100),b varchar(100)) 
returns setof record as 
$$ 
Declare 
     create temp table testtable(x int, y int identity(1,1), z varchar(100)); 
.... 

錯誤:語法錯誤處或附近「表」。

+1

您只能聲明變量。 'CREATE TABLE'(ddl)語句只能在'BEGIN' - 'END'塊之間運行。 – pozs

+0

@pozs,哎呀!對不起。我知道了。非常感謝。 – Meem

+1

@pozs將此添加爲Meem接受的答案,以便它不會得到答案。 –

回答

1

您只能使用DECLARE變量。

CREATE TABLE(ddl)語句只能在BEGIN - END塊之間運行。

+0

非常感謝。 – Meem