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

SAP LUW

An application program can be split into several program sections, which are processed in sequence using different work processes. Each switch of a work process is associated with an implicit database commit, which means that an application program is not associated with a single database LUW automatically. More specifically, this applies to dialog-oriented applications with classic dynpros in SAP GUI in which each dialog step is assigned a database LUW.

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.

Figure

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 for later execution in an update work process (synchronous and asynchronous updates) or in the current work process (local updates). 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 for later asynchronous execution in the background and using the RFC interface (Background RFC).
The statement PERFORM ... ON COMMIT is used to register a subroutine for later execution 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
SAP LUW, Examples