oracle - 甚至在过程中明确提交了主动自治事务错误
问题描述
我在过程中使用 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 ..
解决方案
推荐阅读
- cgal - CGAL 示例无法读取输入文件?
- azure-devops - DevOps 不会在等待部署前批准的情况下取消发布
- sql - 如何将日期分类为月份,并将它们各自的数字分别分类为正数和负数?
- azure-devops - 如何授予利益相关者对 Repos 的读取权限?
- r - 如何获取另一列R的每个级别的列最大值的索引
- swift - 可编码的自定义枚举类型
- flutter - Firebase 通知不会发出声音或振动颤动
- pandas - pandas.series 和折线图相关问题
- postgresql - 从 React->ExpressJS->Postgres 修补 Postgres JSONB 列的最佳方法是什么?
- java - Java jar“manifest.mf(没有这样的文件或目录)”MacOS