13:22

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

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

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



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

Комментарии
27.08.2013 в 21:55

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

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