2.2.6.6 TRUN_TXBEGIN_ERRORS

The TRUN_TXBEGIN_ERRORS enumeration defines the completion status values for requests from an application to perform the following steps in a transaction: begin, set time-out, commit, or abort a transaction. 

 typedef  enum 
 {
   TRUN_TXBEGIN_ERROR_NO_MEM = 1,
   TRUN_TXBEGIN_ERROR_BEGIN_LOG_FULL = 20,
   TRUN_TXBEGIN_ERROR_NOTIFY_ABORTED = 30,
   TRUN_TXBEGIN_ERROR_NOTIFY_COMMITTED = 31,
   TRUN_TXBEGIN_ERROR_NOTIFY_INDOUBT = 32,
   TRUN_TXBEGIN_ERROR_DUPLICATE_GUID = 33
 } TRUN_TXBEGIN_ERRORS;

TRUN_TXBEGIN_ERROR_NO_MEM:  There was insufficient memory to allocate the data structures necessary to create the new transaction.

TRUN_TXBEGIN_ERROR_BEGIN_LOG_FULL:  There was insufficient space in the transaction manager log to accommodate a new transaction.

TRUN_TXBEGIN_ERROR_NOTIFY_ABORTED:  The transaction has aborted.

TRUN_TXBEGIN_ERROR_NOTIFY_COMMITTED:  The transaction has committed.

TRUN_TXBEGIN_ERROR_NOTIFY_INDOUBT:  The transaction has completed, but the outcome is no longer determinable. This occurs if the transaction manager delegated the commit decision to a subordinate through the single-phase commit protocol and if the connection to that subordinate terminated before the result could be reported.

TRUN_TXBEGIN_ERROR_DUPLICATE_GUID:  An attempt was made to create or promote a transaction, but a transaction with the specified transaction identifier already exists.