lrt_tx_commit

Transaction Handling Functions

Commits a global transaction.

int lrt_tx_commit( );

The lrt_tx_commit function commits a global transaction.

Return Values

If the function succeeds, it returns a non-negative value, TX_OK. If it fails, it returns a negative value.

Parameterization

Parameterization is not applicable to this function.

Example

In the following example, the lrt_tx_commit function commits the current transaction.

Copy code
TXINFO txinfo;
lrt_tx_open();                                    
// open resource managers
lrt_tx_set_transaction_timeout(30);                                                            
// 30 second transaction timeout
lrt_tx_begin();                                    
// start transaction
lrt_tx_set_commit_return(TX_COMMIT_COMPLETED);                                                                                    
// 2-phase commit
lrt_tx_set_transaction_control(TX_UNCHAINED);                                                                            
// unchained transaction mode
lrt_tx_commit();                                    
// commit transaction
lrt_tx_begin();                                    
// start another transaction
lrt_tx_info(&txinfo);
lrt_tx_rollback();                                    
// abort it
lrt_tx_close();                                    
// close resource managers