Locking records in extended APIs

You can lock a record in a custom table when executing a custom entity API in Service Definition Framework (SDF).

To lock a record, you must pass the SelectMethod attribute as part of the input XML to the custom entity API. The locking happens within the transaction boundary of the custom API call.

The value of the SelectMethod attribute will determine what (if any) type of locking to be used. You can pass one of the following values for the SelectMethod attribute:
  • WAIT—The record is locked for SELECT FOR UPDATE operation.
  • NO_WAIT—The record is locked for SELECT FOR UPDATE NOWAIT operation.
  • NONE—Locking mechanism is not used.
Note: If you pass any other value for the SelectMethod attribute, an error is thrown indicating that the "SelectMethod" attribute value is not valid.
Note:
  • If the SelectMethod attribute does not exist or if it is set to NONE in the input XML, the locking mechanism is not used.
  • SelectMethod attribute is supported only for getAPI. Ensure that you verify the input xml of getAPI if the SelectMethod attribute is exposed.