Временна таблица в 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));
....

Грешка: Синтактична грешка при или близо до „таблица“.


person Meem    schedule 14.05.2014    source източник
comment
Можете да използвате само declare променливи. Операторът CREATE TABLE (ddl) може да се изпълнява само между блоковете BEGIN - END.   -  person pozs    schedule 14.05.2014
comment
@pozs, Ами сега! Съжалявам за това. Разбрах. Много благодаря.   -  person Meem    schedule 14.05.2014
comment
@pozs Добавете това като отговор, който трябва да бъде приет от Meem, за да не остане отговорено.   -  person Clodoaldo Neto    schedule 14.05.2014


Отговори (1)


Можете да използвате само DECLARE променливи.

Операторът CREATE TABLE (ddl) може да се изпълнява само между блоковете BEGIN - END.

person pozs    schedule 14.05.2014