Transactions
Note: Do not set retry points or
execute a commit or abort in any hook. The same holds for library functions, include
functions or DAL functions which are used from a hook.
Transaction handling for BODs and BDEs is done as a whole. It is uncommon to have an internal transaction. By default, any retry point, commit, or abort that is programmed within the BOD/BDE hooks is ignored by the dispatcher.