2 votes

Lors de l'utilisation de SAP JCO 3.0, est-il nécessaire d'invoquer BAPI_TRANSACTION_ROLLBACK ?

Est-il nécessaire d'invoquer le BAPI_TRANSACTION_ROLLBACK ou le JCoContext.end() suffit-il à effectuer un rollback implicite ?

0voto

Trixx Points 1054

Si le JCoContext.end() met fin à la séquence d'appels avec état (ce qui n'est pas le cas pour un contexte imbriqué), la connexion RFC sous-jacente est réinitialisée. Cela signifie qu'une LUW (Logical Unit of Work) associée et non engagée sera également annulée, ce qui entraîne un retour en arrière implicite.

Mais si vous savez qu'un rollback est nécessaire, pourquoi ne pas appeler BAPI_TRANSACTION_ROLLBACK directement ? Je préférerais des opérations explicites plutôt que des hypothèses implicites. Je suppose que cela faciliterait également le débogage et le traçage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X