PRAGMA
AUTONOMOUS_TRANSACTION
自治事务
当前的存储过程作为已有事务的子事务运行,子事务的commit,rollback操作不影响父事务的状态
在你的一个事务(外层事务)中可以定义一个或几个自治事务。自治事务可以独立commit,不对外层事务产生影响,同样外层事务的 rollback 也对自治事务没有影响。通常可以考虑将自治事务定义成一个过程,在外层的事务中调用。
使用办法如下,只需在声明中添加 PRAGMA
AUTONOMOUS_TRANSACTION