Временная таблица в 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 Добавьте это как ответ, который должен принять Мим, чтобы на него не ответили.   -  person Clodoaldo Neto    schedule 14.05.2014


Ответы (1)


Вы можете использовать только переменные DECLARE.

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

person pozs    schedule 14.05.2014