gpt4 book ai didi

oracle - 回滚+提交一些更改

转载 作者:行者123 更新时间:2023-12-02 06:34:50 27 4
gpt4 key购买 nike

我有一个情况,我需要回滚数据库上的更改,而且我想保留插入的日志。

插图:

Add processing log
Insert some data
Insert some data
Insert some data
Add processing log
Do some checking...
Checking Failed
Add processing log
Rollback;
  • 在同一数据库中记录其他插入数据的表

有什么办法可以实现这一点吗?

最佳答案

有,我通常期望有一个集中的日志记录例程,并且在该日志记录包中,在用于写入日志的函数中,在过程 header 声明之后插入此行

  PRAGMA AUTONOMOUS_TRANSACTION;

这会将日志插入放置在与调用例程不同的事务上,从而允许您无论父例程中发生什么情况都提交日志。

文档详细信息:http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/autotransaction_pragma.htm

关于oracle - 回滚+提交一些更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17721357/

27 4 0