powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Временные таблицы
11 сообщений из 11, страница 1 из 1
Временные таблицы
    #33228764
пепси
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Хочу использовать в функции временную таблицу, пишу:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
declare
tmp tempsearch%ROWTYPE;

begin
create temp table tempsearch (id int2);
.............
for tmp in select * from tempsearch loop
.............

Естественно получаю ERROR: relation "arena.tempsearch" does not exist

А как использовать это правильно?

Заранее спасибо!
...
Рейтинг: 0 / 0
Временные таблицы
    #33228776
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а вы точно схему не указываете?

просто временная таблица под себя создает свою собственную схему и причем если создается несколько таблиц временных одночасно тогда получается и несколько схем которые кстати не пропадают. потом они (схемы могут использоваться для новых временных таблиц).

все вышесказанное для постгреса 8
...
Рейтинг: 0 / 0
Временные таблицы
    #33228782
пепси
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Схему точно не указываю. Это тут случайно указалась :)

Может быть можете привести рабочий пример как используются временные таблицы?
...
Рейтинг: 0 / 0
Временные таблицы
    #33228784
пепси
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, это я делаю для версии 8
...
Рейтинг: 0 / 0
Временные таблицы
    #33228790
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tmp RECORD; -достаточно, или объявляйте константынй (не временный) тип отдельно.
...
Рейтинг: 0 / 0
Временные таблицы
    #33228799
пепси
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно поподробнее? :)
...
Рейтинг: 0 / 0
Временные таблицы
    #33228818
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема в том что межет вам не нужна временная таблица? может можно сделать настоящую и с ней работать.

ЗЫ
а то например меня эти схемы которые создаются смущают например
...
Рейтинг: 0 / 0
Временные таблицы
    #33228845
пепси
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне главное - узнать как с ними работать, посмотреть, а уж потом решать нужны они или нет :)
...
Рейтинг: 0 / 0
Временные таблицы
    #33229366
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пепсиА можно поподробнее? :)
1. если вы не пользуете записи объявленного формата для вывода из ф-ии, то достаточно объявить переменную с типом RECORD - запись наперед не определенного типа. (особливо это верно для 7.3-7.4, при условии что в таблицах есть дропнутые столбцы, и вы используете SELECT * FROM...)

2. см инструкцию CREATE TYPE
...
Рейтинг: 0 / 0
Временные таблицы
    #33229391
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, и по поводу временных таблиц - вряд ли они действительно столь часто нужны. Используйте функции, возвращающие наборы (SETOF). С ними можно работать практически как с таблицами. (Единственно - вместо апдейтов и инсертов надо писать новую функцию, возвращающую очередной "правленный" набор).

ЗЫ Вот токо с индексами на них (на ф-ии, т.е.) будет туго.
...
Рейтинг: 0 / 0
Временные таблицы
    #33230509
Фотография mef
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по - моему, грабли в том, что Вы переменную объявляете раньше, чем таблицу создаёте...
declare
tmp tempsearch%ROWTYPE;
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Временные таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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