[英]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.