Я использую прагамскую автономную транзакцию в процедуре обновления конкретной таблицы. И я помещаю commit также в эту процедуру. Но я получаю сообщение об ошибке -06519 Обнаружена и отменена активная автономная транзакция.
Процесс внутри автономной транзакции обновляет одну учетную запись как активный статус 1 и обновляет остальные все активные учетные записи пула как идеальный статус 0. Конец обновление положил ай положил совершить. После обновления возвращает основную транзакцию. Для дебета с активного счета.
Примечание. Проблема в том, что он работает без сбоев. Но когда речь заходит об огромной транзакции в ту же секунду, возникает эта ошибка.
Пример: ошибка возникает при 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
Полученное сообщение об ошибке является активным Обнаружено автономно и откат CLI_UPD_POOLACCOUNT в строке 92 и ClI_NPCI_FUNDTRANSFER в строке 207 ..