Declares that a component’s transaction updates are inconsistent and cannot be committed in their present state.
TransactionServer objects
transactionserver.DisableCommit ( )
Argument |
Description |
---|---|
transactionserver |
Reference to the TransactionServer service instance |
Integer. Returns 1 if it succeeds and -1 if an error occurs.
The DisableCommit function indicates that the current transaction cannot be committed because the component’s work has not been completed; the instance remains active after the current method returns. The DisableCommit function corresponds to the disallowCommit transaction primitive in EAServer.
The following example shows the use of the DisableCommit in a component method that performs database updates:
// Instance variables:
// DataStore ids_datastore
// TransactionServer ts
Integer li_rc
long ll_rv
li_rc = this.GetContextService("TransactionServer", &
ts)
IF li_rc <> 1 THEN
// handle the error
END IF
...
ll_rv = ids_datastore.Update()
IF ll_rv = 1 THEN
ts.EnableCommit()
ELSE
ts.DisableCommit()
END IF