禁用PL/SQL Developer上执行过程的自动提交

禁用PL/SQL Developer上执行过程的自动提交,sql,oracle,plsqldeveloper,Sql,Oracle,Plsqldeveloper,我目前正在使用PL/SQLDeveloper在我的工作中运行一些查询,我的同事使用TOAD来运行过程的EXEC,因为TOAD不会自动提交它们。因此,每当我需要运行一个过程时,我必须向他发送代码并等待他的响应 有没有办法阻止PL/SQL开发人员自动提交它们 我已经查看了首选项,找不到任何选项来阻止这种情况发生。“执行后自动提交”选项以及我能找到的所有其他自动提交功能都被禁用 我正在使用 Begin PROCEDURE End 因为EXEC和EXECUTE似乎都不起作

我目前正在使用PL/SQLDeveloper在我的工作中运行一些查询,我的同事使用TOAD来运行过程的EXEC,因为TOAD不会自动提交它们。因此,每当我需要运行一个过程时,我必须向他发送代码并等待他的响应

有没有办法阻止PL/SQL开发人员自动提交它们

我已经查看了首选项,找不到任何选项来阻止这种情况发生。“执行后自动提交”选项以及我能找到的所有其他自动提交功能都被禁用

我正在使用

    Begin
       PROCEDURE
    End
因为EXEC和EXECUTE似乎都不起作用

下面是我应该运行的代码(与TOAD完美配合)

它没有在PL/SQLDeveloper上与EXEC一起运行(它显示错误ORA-00900:无效的SQL语句),所以我尝试了这个方法

    Begin
       PWSYS.MAINT.MOVE_INCIDENT('data here','data here as well');
    End
它运行得很好,但也会自动提交,这就是我的问题

总之,我需要一种方法来阻止它自动提交,或者一种方法来回滚我插入/更改的数据


提前感谢

您是否尝试过查看其他课程的表格?这就是您确定它自动提交的方式吗?或者您正在运行的过程中是否存在提交?(顺便说一句,
exec[ute]
是SQL*Plus/SQLcl/SQL Developer对匿名块的缩写,它似乎是蟾蜍复制的;因此,您和您的同事正在运行的东西之间没有什么真正的区别。)@Boneist我知道它会自动提交,因为在我运行该过程后,我检查了我们基于web的系统,它在那里发生了变化。关于过程中的提交,我不确定,但当我的同事在TOAD上运行EXEC时,它允许他回滚,所以我认为它没有。@AlexPoole是的!我没有勾选这个选项,因为我运行普通插入,但仍然需要手动提交。另外,谢谢你对这个问题的解释EXEC@Dannyl您是否询问过您的同事在运行过程之前是否对过程做了任何修改?您是否尝试过查看另一个会话中的表格?这就是您确定它自动提交的方式吗?或者您正在运行的过程中是否存在提交?(顺便说一句,
exec[ute]
是SQL*Plus/SQLcl/SQL Developer对匿名块的缩写,它似乎是蟾蜍复制的;因此,您和您的同事正在运行的东西之间没有什么真正的区别。)@Boneist我知道它会自动提交,因为在我运行该过程后,我检查了我们基于web的系统,它在那里发生了变化。关于过程中的提交,我不确定,但当我的同事在TOAD上运行EXEC时,它允许他回滚,所以我认为它没有。@AlexPoole是的!我没有勾选这个选项,因为我运行普通插入,但仍然需要手动提交。另外,谢谢你对这个问题的解释EXEC@Dannyl你有没有问过你的同事在运行程序之前是否对程序做了什么?
    Begin
       PWSYS.MAINT.MOVE_INCIDENT('data here','data here as well');
    End