2014-05-14 5 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