簡體   English   中英

了解PL / SQL Developer中的兩個SQL窗口

[英]Understanding two SQL windows in PL/SQL Developer

是否正確理解將在PL / SQL Developer中的兩個SQL窗口中運行的查詢作為兩個獨立的事務執行? (我傾向於基於以下事實得出結論:在一個窗口中發出的修改查詢的結果未反映在另一窗口中發出的SELECT查詢的結果中)。 如果這種理解是正確的,那么鑒於兩個事務共享一個連接,該函數的用途是什么?

兩個事務不能共享一個連接。 如果每個窗口是一個單獨的事務,則每個窗口將打開一個單獨的數據庫連接。 如果您有兩個事務,則有兩個會話。

如果要查看不同的窗口是否使用不同的連接,可以運行

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

如果在兩個窗口中都得到相同的結果,則您只有一個連接和一個事務。 如果得到不同的結果,則說明您具有不同的聯系。

可通過首選項設置配置“會話模式”。 默認值為“多會話”,其中每個窗口在其自己的會話中運行。

其他選項是“雙會話”(我的首選設置),其中所有窗口共享一個會話,而模式瀏覽器,會話監視器,編譯等使用第二個會話,或者“單個會話”,其中整個應用程序使用單個會話。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM