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中,如果更新后触发器失败,则回滚更新_Oracle_Triggers_Rollback_Database Trigger - Fatal编程技术网

在oracle中,如果更新后触发器失败,则回滚更新

在oracle中,如果更新后触发器失败,则回滚更新,oracle,triggers,rollback,database-trigger,Oracle,Triggers,Rollback,Database Trigger,如果在更新表之后,Oracle11g中的触发器因任何原因失败,会发生什么情况。原始更新会回滚吗?如果没有,如何在失败时强制执行回滚 正如在任何数据库中一样,语句在Oracle中是原子的。事务将无法完成,事务处理过程中发生的任何DML操作都将回滚。您可以创建一个示例表、一个触发器并检查发生了什么。如果你对你得到的东西有疑问,或者你需要做一些不同的事情,在这里发布一个问题,连同你的研究结果和你的尝试。在投入生产之前的初始测试表明了回滚的支持。然而,我观察到,在大量的多线程请求中,很少有记录没有相应地

如果在更新表之后,Oracle11g中的触发器因任何原因失败,会发生什么情况。原始更新会回滚吗?如果没有,如何在失败时强制执行回滚

正如在任何数据库中一样,语句在Oracle中是原子的。事务将无法完成,事务处理过程中发生的任何DML操作都将回滚。

您可以创建一个示例表、一个触发器并检查发生了什么。如果你对你得到的东西有疑问,或者你需要做一些不同的事情,在这里发布一个问题,连同你的研究结果和你的尝试。在投入生产之前的初始测试表明了回滚的支持。然而,我观察到,在大量的多线程请求中,很少有记录没有相应地更新。由于这是一个生产问题,而我又缺乏时间,所以我提出这个问题是为了确保概念的正确性,以便在其他地方寻找问题。