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.
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

