Получение активной ошибки автономной транзакции даже явно зафиксировано внутри процедуры - PullRequest
0 голосов
/ 24 февраля 2020

Я использую прагамскую автономную транзакцию в процедуре обновления конкретной таблицы. И я помещаю 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 ..

...