Hi Experts,
I have read many threads on Tech Forums regarding the usage of LOCAL_TRANSACTION connection type usage along with Adapter Services
Can you please concur if the below understanding is correct ?
Implicit Transaction
Scenario 1 : This will work
MAIN
TRY
Insert Adapter service which uses same LOCAL_TRANSACTION connection
Scenario 2 : This will work
MAIN
TRY
Insert Adapter service which uses same LOCAL_TRANSACTION connection
Update Adapter service which uses same LOCAL_TRANSACTION connection
Scenario 3 : This will work
MAIN
TRY
Insert Adapter service which uses same LOCAL_TRANSACTION connection
Update Adapter service which uses same LOCAL_TRANSACTION connection
Delete Adapter service which uses different LOCAL_TRANSACTION connection
Explicit Transaction
Scenario 1 : This will work
StartTransaction
MAIN
TRY
Insert Adapter service which uses same LOCAL_TRANSACTION connection
CommitTransaction
CATCH
RollbackTransaction
Scenario 2 : This will work
StartTransaction
MAIN
TRY
Insert Adapter service which uses same LOCAL_TRANSACTION connection
Update Adapter service which uses same LOCAL_TRANSACTION connection
CommitTransaction
CATCH
RollbackTransaction
Scenario 3 : This will NOT work
StartTransaction
MAIN
TRY
Insert Adapter service which uses same LOCAL_TRANSACTION connection
Update Adapter service which uses different LOCAL_TRANSACTION connection
CommitTransaction
CATCH
RollbackTransaction
Thanks,
Kailash