Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pl/pgSQL: временные таблицы, EXECUTE / 3 сообщений из 3, страница 1 из 1
20.11.2004, 14:53
    #32792648
grdmitro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pl/pgSQL: временные таблицы, EXECUTE
Проблема:
Имеется ф-ция с циклом. В цикле обрабатываются текущие данные при этом создается не одна временная таблица. Ругается, что "relation ... does not exist" при попытке создать новую временную табл. на основе уже созданной временной табл.
Временные таблицы создаю с помощью "SELECT INTO TEMP ..."
EXECUTE при етом не катит :(

Как отключить кэширование запросов для данной ф-ции?
...
Рейтинг: 0 / 0
22.11.2004, 08:07
    #32793249
фффф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pl/pgSQL: временные таблицы, EXECUTE
Отключить кэширование для PL/pgSQL нельзя, два варианта есть:
1) вынести создание таблиц в функцию на (ещё) не умеющем кэшировать языке, т.е. PL/Perl и т.п.
2) использовать вместо select into ...
Код: plaintext
1.
execute('create temporary table aaa as select * from ...');
...
Рейтинг: 0 / 0
22.11.2004, 19:33
    #32794919
MaximZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pl/pgSQL: временные таблицы, EXECUTE
grdmitroПроблема:
Имеется ф-ция с циклом. В цикле обрабатываются текущие данные при этом создается не одна временная таблица. Ругается, что "relation ... does not exist" при попытке создать новую временную табл. на основе уже созданной временной табл.
Временные таблицы создаю с помощью "SELECT INTO TEMP ..."
EXECUTE при етом не катит :(


а не пробовали сначала создать временную таблицу потом с ней работать? У меня кажется такой вариант проходил.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pl/pgSQL: временные таблицы, EXECUTE / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]