powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Temp sequence & table
3 сообщений из 3, страница 1 из 1
Temp sequence & table
    #32393680
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нифига не понимаю!
Написал функцию в которой создаю временный объекты (см subj) в конце их дропаю.
Но если функцию вызываю в рамках одной сессии больше одного раза то получаю офигительный эксепшн.
ERROR: relation with OID 204864 does not exist
CONTEXT: PL/pgSQL function "fn_test" line 11 at select into variables
Это что, особенности языка?
...
Рейтинг: 0 / 0
Temp sequence & table
    #32394127
Sad Spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, это особенности языка. Планы выполнения запросов кэшируются, потому во второй раз план зависит от несуществующей таблицы.

Варианта два: вызывать функции внутри транзакции, чтобы временные таблицы были живы или выполнять запросы через EXECUTE, чтобы планы не кэшировались.
...
Рейтинг: 0 / 0
Temp sequence & table
    #32395248
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переписал функцию, теперь там проверка существования этих объектов.
Интересно почему в Sybase так не любят Postgre, Power designer генерит до жути кривой код.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Temp sequence & table
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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