我习惯于使用像这样的工具 Toad PL/Sql Developer 对于Oracle,我在查询窗口上运行的每一条SQL语句都在一个事务范围下自动运行。因此,如果我的SQL语句不正确,或者即使我错过了SQL脚本中的某些内容,我也只能通过单击UI上的按钮来回滚。如果一切正常,我可以单击另一个按钮提交当前事务。 在我提到的那些工具上,我不需要为begin、commit或rollback事务编写SQL语句。每个SQL语句都有一个与之关联的隐式事务。
您必须在中设置“隐式事务” tools..options..query execution
要启用提交或回滚,我只能考虑使用 CTRL+number shortcuts