Понимание двух окон SQL в PL / SQL Developer - PullRequest
0 голосов
/ 05 июня 2019

Правильно ли понимать, что запросы, выполняемые в двух окнах SQL в PL / SQL Developer, выполняются как две отдельные транзакции? (Я склоняюсь к выводу, основываясь на том факте, что результаты запроса на изменение, выданного в одном окне, не отражаются в результатах запроса SELECT, выданного в другом окне). Если это понимание верно, какая польза от этого, если две транзакции совместно используют одно соединение?

Ответы [ 2 ]

1 голос
/ 06 июня 2019

«Режим сеанса» настраивается через настройки предпочтений.По умолчанию установлено значение «Multi-Session», в котором каждое окно выполняется в своем собственном сеансе.

Другими параметрами являются «Dual Session» (мой предпочтительный параметр), в котором все окна совместно используют один сеанс, пока браузер схемымонитор сеанса, компиляции и т. д. используют второй сеанс или «один сеанс», когда все приложение использует один сеанс.

1 голос
/ 05 июня 2019

Две транзакции не могут использовать одно соединение.Если каждое окно представляет собой отдельную транзакцию, каждое окно открывает отдельное соединение с базой данных.Если у вас есть две транзакции, у вас есть две сессии.

Если вы хотите увидеть, используют ли разные окна разные соединения, вы можете запустить

select sys_context( 'USERENV', 'SID' ) from dual;

Если вы получите тот же результат вВ обоих окнах у вас есть одно соединение и одна транзакция.Если вы получаете разные результаты, у вас разные соединения.

...