lrt_tx_set_transaction_timeout

Transaction Handling Functions

Sets the transaction_timeout characteristic.

int lrt_tx_set_transaction_timeout( TRANSACTION_TIMEOUT timeout );

timeout Number of seconds allowed before the transaction becomes susceptible to transaction timeout.

The lrt_tx_set_transaction_timeout function sets the transaction_timeout characteristic to the value specified in timeout.

Return Values

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

Parameterization

You cannot use standard parameterization for any arguments in this function.

Example

In the following example, lrt_tx_set_transaction_timeout sets the transaction timeout to 30 seconds.

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