ABAP - Keyword Documentation →  ABAP - Reference →  Processing External Data →  Data Consistency → 

SAP LUW

As a rule, an application program is processed by multiple work processes in succession, and every change of the work process is linked to an implicit database commit. This means that an application program is not automatically associated with a single database LUW. This applies in particular to dialog-oriented applications, in which one database LUW is assigned to one dialog step.

To ensure the data consistency of application programs that are executed across multiple work processes, the change statements are not executed directly in an SAP LUW. Instead, they are first registered and then executed by a single work process, that is in a single database LUW.

Bundling Methods

The following techniques are available for bundling the change statements in a database LUW:

The statement CALL FUNCTION... IN UPDATE TASK is used to register an update function module to be executed later in an update work process [ synchronous and asynchronous update) or in the current work process (local update). No forbidden statements can be executed during an update. Synchronous and asynchronous updates are executed in their own update sessions. Local updates, on the other hand, only open a new internal session.
The statement CALL FUNCTION... IN BACKGROUND UNIT is used to register a remote-enabled function module to be executed later asynchronously using the RFC interface (background RFC ).
The statement PERFORM ... ON COMMIT is used to register a subroutine to be executed later in a different work process.

Note

A function module can be specified as either an update function module or as remote-enabled, but not both at the same time. The update is used to realize SAP LUWs within AS ABAP, while transactional RFC creates LUWs in distributed systems.

Statements for SAP LUWs

Each opening of a new internal session (except for the statement CALL DIALOG) starts a new SAP LUW which can be controlled by the Open SQL statements

Each closing of an internal session ends the current SAP LUW.

Notes



Continue
CALL FUNCTION - IN UPDATE TASK
PERFORM - ON COMMIT, ROLLBACK
COMMIT WORK
ROLLBACK WORK
SET UPDATE TASK LOCAL
Forbidden Statements in Updates