powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Временная таблица
7 сообщений из 7, страница 1 из 1
Временная таблица
    #35209762
neomax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый день . Как в нужной мне схеме создать временную таблицу??? Если создаю таблицу то для нее автоматом создается и временная схема какая то . что делать ?
...
Рейтинг: 0 / 0
Временная таблица
    #35209813
ChameLe0n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зачем нужно? Временная таблица существует в пределах коннекта. Те из других коннектов ее не видно
...
Рейтинг: 0 / 0
Временная таблица
    #35209822
SeniorAndre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример моего кода...., временная таблица создаётся во временной схеме сессии, а зачем по другому я не знаю..., пользую что есть...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
IF abVerified THEN --Проверка пройдена
     --Проверяем наличие сессии
     SELECT Count(pc.relname) into iHasSession
                FROM pg_catalog.pg_class pc, pg_namespace pn
                WHERE pc.relname='session_info' AND
                      pc.relnamespace=pn.oid AND
                      pn.oid=pg_my_temp_schema();
    --Создаем временную таблицу                      
    IF (iHasSession= 0 ) THEN
        CREATE TEMP TABLE session_info(
                ParamName varchar( 30 ),
                ParamValue text
                );
        INSERT INTO session_info VALUES('UserLogin',acUserLogin);     
        INSERT INTO session_info VALUES('StartSession',current_timestamp);
    ELSE
        RETURN  2 ;
    END IF;
    RETURN  1 ;
  ELSE
    RETURN - 1 ;
  END IF;
...
Рейтинг: 0 / 0
Временная таблица
    #35209835
neomax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну нужно затем что бы в функции сделать расчеты , запихнуть данные в темповую таблицу и выгрести данные на отчет .
...
Рейтинг: 0 / 0
Временная таблица
    #35209846
SeniorAndre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так и создавай как указано в примере выше...., она доступна для будет для твоих операций. Проблемы будут только если у тебя в другой схеме, которая прописана в PATH есть одноимённая таблица..., а так ни каких проблем...
...
Рейтинг: 0 / 0
Временная таблица
    #35209886
neomax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если в нескольких сразу сессиях бует создание таблицы с одинаковыми именами, что ошибки не будет ? .
Когда происходит удаление этой самой временной талицы ?
...
Рейтинг: 0 / 0
Временная таблица
    #35209943
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neomaxЕсли в нескольких сразу сессиях бует создание таблицы с одинаковыми именами, что ошибки не будет ? .
Когда происходит удаление этой самой временной талицы ?
временные таблицы можно создать так
Код: plaintext
    create temporary table tmp_Object(.....) on commit delete rows;
тогда таблица будут существовать, пока живет соединения к базе, а записи будут автоматом удаляться после транзакции.
каждое соединение видит только свои временные таблицы
все транзакции вашего соединения видят эту врем. таблицу.
другие транзакции в этом соединении не видят чужих данных в этой таблице, потому что они тут же удаляются.

а можно так
Код: plaintext
    create temporary table tmp_Object(.....) on commit drop;
тогда таблица будет автоматом удалена.
И опять таки ее никто посторонний не увидит: ни в других сессиях, ни в других транзакциях.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Временная таблица
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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