DisableCommit

Description

Declares that a component’s transaction updates are inconsistent and cannot be committed in their present state.

Applies to

TransactionServer objects

Syntax

transactionserver.DisableCommit (  )

Argument

Description

transactionserver

Reference to the TransactionServer service instance

Returns

Integer. Returns 1 if it succeeds and -1 if an error occurs.

Usage

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.

Examples

Example 1

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

See also