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

Извините за идиотский вопрос, просто засомневался.

Создаю таким образом времянку
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
CREATE OR REPLACE FUNCTION _prc_test(
	vP_1 int4
	, vP_2 int4
	, vP_3 int4
)
--  RETURNS SETOF _rs_test AS
RETURNS int4 AS
$BODY$
BEGIN

		CREATE LOCAL TEMPORARY TABLE _temp (
			F1 int4 NOT NULL 
			, F2 int4 NOT NULL DEFAULT  0  
			, F3 int4 NOT NULL DEFAULT  0  
			, F4 int4 NOT NULL DEFAULT  0  
		) 
		WITHOUT OIDS
		ON COMMIT DELETE ROWS;

 . . . 


Вопрос:
1) Я так понимаю для каждого вызова процедуры будет создаватся своя временная таблица. Так?
2) Если не так, тогда если ОДНОВРЕМЕННО процедура запустится с 2х или более хостов, записи созданные во временной таблице в вызове 1 будут в видны во временной таблице в вызове 2 ? Очистка происходит только после коммита.
...
Рейтинг: 0 / 0
Видимость Temporary table
    #34543401
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если читать лома, или не понятно, запустите 2 окна клиента типа PgAdmin (это будет 2 разных сеанса) и протестируйте.
...
Рейтинг: 0 / 0
Видимость Temporary table
    #34545067
jaga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблицы будут оидами отличаться, так, что в каждом коннекте будет видна своя таблица.
Но при повторном вызове процедуры будет выдаваться ошибка,что тэйбл с данным оидом нот экзист. Поэтому с временными таблицами всегда лучше работать через EXECUTE.
...
Рейтинг: 0 / 0
Видимость Temporary table
    #34545088
Serik Akhmetov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jagaс временными таблицами всегда лучше работать через EXECUTE.Я тоже так считаю.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Видимость Temporary table
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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