首页 > 解决方案 > 甚至在过程中明确提交了主动自治事务错误

问题描述

我在过程中使用 pragama 自治事务来更新特定表。我也把 commit 放在了那个过程中。但是我收到 or 错误 -06519 Active Autonomous transaction 检测到并回滚。

自治事务内部的过程是将一个帐户更新为活动状态 1,并将其余所有池帐户活动理想状态更新为状态 0。更新结束 put ai put commit。更新后它返回主事务。从活动帐户中借记。

注意:问题是它运行平稳。但是当涉及到同一秒的巨额交易时,它会引发这个错误。

例如,在一秒钟内发生 80 - 100 个事务时会引发错误。

其银行 IMPS 交易。所以音量很大。

代码:

Create or replace procedure
ClI_NPCI_FUNDTRANSFER
(in parameters) As
Declare
Variables
Begin
Select statements.

Insert statement

--calling the procedure which has Autonomous transaction

CLI_UPD_POOLACCOUNT(IN PARAMETER) --LINE NO 207

Insert statement

Update statement
End;

自主交易程序

Create or replace procedure
CLI_UPD_POOLACCOUNT
(Parameter in ,
Parameter out
)
As
Begin

Update statement;

Commit;

End; --line 92

我收到的错误消息是在第 92 行检测到主动自治并回滚 CLI_UPD_POOLACCOUNT 和在第 207 行回滚 ClI_NPCI_FUNDTRANSFER ..

标签: oracleexceptionplsqlpragma

解决方案


推荐阅读