При использовании SAP JCO 3.0 необходимо вызывать BAPI_TRANSACTION_ROLLBACK?

Обязательно ли вызывать BAPI_TRANSACTION_ROLLBACK или просто JCoContext.end () выполнит неявный откат?


person Suhail Zamir    schedule 11.06.2019    source источник


Ответы (1)


Если конкретный JCoContext.end () завершит последовательность вызовов с отслеживанием состояния (что неверно для вложенного контекста), то соответствующее базовое RFC-соединение будет сброшено. А это означает, что связанный незафиксированный LUW (логическая единица работы) будет отменен, что приведет к неявному откату.

Но если вы знаете, что требуется откат, почему бы не вызвать BAPI_TRANSACTION_ROLLBACK напрямую? Я бы предпочел явные операции вместо неявных предположений. Думаю, это также упростило бы отладку и отслеживание.

person Trixx    schedule 12.06.2019
comment
Спасибо. Я продолжу явный призыв - person Suhail Zamir; 18.07.2019