Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 理解PL/sqldeveloper中的两个SQL窗口_Oracle_Transactions_Plsqldeveloper - Fatal编程技术网

Oracle 理解PL/sqldeveloper中的两个SQL窗口

Oracle 理解PL/sqldeveloper中的两个SQL窗口,oracle,transactions,plsqldeveloper,Oracle,Transactions,Plsqldeveloper,在PL/SQL Developer中,在两个SQL窗口中运行的查询作为两个单独的事务执行,这是正确的理解吗?(我倾向于根据一个窗口中发出的修改查询的结果没有反映在另一个窗口中发出的SELECT查询的结果这一事实得出结论)。如果这种理解是正确的,那么在两个事务共享一个连接的情况下,这种理解的效用是什么?两个事务不能共享一个连接。如果每个窗口都是一个单独的事务,那么每个窗口都将打开到数据库的单独连接。如果有两个事务,则有两个会话 如果要查看不同的窗口是否使用不同的连接,可以运行 select sys

在PL/SQL Developer中,在两个SQL窗口中运行的查询作为两个单独的事务执行,这是正确的理解吗?(我倾向于根据一个窗口中发出的修改查询的结果没有反映在另一个窗口中发出的SELECT查询的结果这一事实得出结论)。如果这种理解是正确的,那么在两个事务共享一个连接的情况下,这种理解的效用是什么?

两个事务不能共享一个连接。如果每个窗口都是一个单独的事务,那么每个窗口都将打开到数据库的单独连接。如果有两个事务,则有两个会话

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

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

如果在两个窗口中得到相同的结果,则只有一个连接和一个事务。如果得到的结果不同,则连接也不同。

两个事务不能共享一个连接。如果每个窗口都是一个单独的事务,那么每个窗口都将打开到数据库的单独连接。如果有两个事务,则有两个会话

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

select sys_context( 'USERENV', 'SID' ) from dual;
如果在两个窗口中得到相同的结果,则只有一个连接和一个事务。如果您得到不同的结果,则您有不同的连接。

可通过首选项设置配置“会话模式”。默认设置为“多会话”,其中每个窗口在其自己的会话中运行

其他选项是“双会话”(我的首选设置),其中所有窗口共享一个会话,而架构浏览器、会话监视器、编译等使用第二个会话,或者整个应用程序使用单个会话的“单个会话”

“会话模式”可通过首选项设置进行配置。默认设置为“多会话”,其中每个窗口在其自己的会话中运行


其他选项是“双会话”(我的首选设置),其中所有窗口共享一个会话,而架构浏览器、会话监视器、编译等使用第二个会话,或者整个应用程序使用单个会话的“单个会话”

您是在询问Oracle SQL Developer还是全面自动化PLSQL Developer?它们完全不同technologies@thatjeffsmith我没有意识到这一点。我正在使用后者。查看他们的网站,看起来每个编辑器都有自己的连接“多线程IDE PL/SQL Developer是一个多线程IDE。这意味着您可以在SQL查询执行、PL/SQL程序执行、调试会话运行等情况下继续工作。这也意味着IDE不会“挂起”“如果您犯了编程错误:您可以随时中断执行或保存您的工作。”您是在询问Oracle SQL Developer还是Allround Automations PLSQL Developer?它们完全不同technologies@thatjeffsmith我没有意识到这一点。我正在使用后者。查看他们的网站,看起来每个编辑都有自己的连接。“多线程IDEPL/SQL Developer是一个多线程IDE。这意味着您可以在SQL查询执行、PL/SQL程序执行、调试会话运行等情况下继续工作。这还意味着,如果出现编程错误,IDE将不会“挂起”:您可以随时中断执行或保存工作。”