13:22 

Мех на ледоколах
Всем термометрам назло!
Господа, объясните мне азы работы Pl/Sql Developer`а.
У нас с ним внезапно не совпадают взгляды на мир.
Дано:
Есть пакет, в пакете есть процедура, которая вставляет строку в темповую таблицу vnr_tmp, а затем коммитит это дело. Все, вроде бы, логично, после срабатывания процедуры в таблице должна остаться строка.

Далее есть 2 вкладки, обе простого типа "SQL window", соответственно никакого "тестового" прогона нет.
Выполняя на 1й вкладке вызов процедуры, а затем выборку из таблицы - строка есть.
Выполняя на 2й вкладке сразу выборку из таблицы - строки нет.

Вопрос: как избавиться от этой временности? Строка есть или строки нет?
Как сделать так, чтоб строка была?


@темы: Oracle, База данных, Вопрос, Работа

Комментарии
2013-08-27 в 21:55 

CD_Eater
в опе ещё играет детство, а жить уже надо по-взрослому
каждая вкладка - отдельная сессия (это настройка plsql developer-а по умолчаниюь)
если таблица "темповая" в смысле GTT (global temporary table), то её содержимое локально для каждой сессии, и вторая сессия не увидит то, что туда вставила первая.
для обычных таблиц такого наблюдаться не должно, за исключением когда вы явно сказали ораклу alter session set isolation_level serializable :-)

2013-08-28 в 06:13 

Мех на ледоколах
Всем термометрам назло!
CD_Eater, Да! Спасибо большое!

Комментирование для вас недоступно.
Для того, чтобы получить возможность комментировать, авторизуйтесь:
 
РегистрацияЗабыли пароль?

ru_programming

главная