ABAP Keyword Documentation → ABAP - Reference → Calling and leaving program units → Exiting Program Units → Exiting Programs
LEAVE PROGRAM
Other versions: 7.31 | 7.40 | 7.54
Syntax
LEAVE PROGRAM.
Effect
This statement immediately ends the current main program and deletes its internal session - including all loaded programs, instances, and their data .
LEAVE PROGRAM program group
The runtime environment responds to the LEAVE PROGRAM
statement depending on how the main program was called in the internal session:
-
If the main program was called using CALL TRANSACTION,
SUBMIT AND RETURN, or
CALL DIALOG, the runtime environment returns to the calling
program after the call position. If the main program was called with
CALL DIALOG
, the output parameters of the dialog module are passed to the calling program., , - If the main program was called using LEAVE TO TRANSACTION or using a transaction code from within a dynpro, the runtime environment returns to the position at which the first program in the current call sequence was called.
-
If the main program was called using SUBMIT without the addition
AND RETURN
, the runtime environment returns to the position at which the calling program was started.
Notes
-
If procedures are still registered when you leave a program in the current
SAP-LUW, the SAP-LUW is ended without calling or rolling back the procedures. Registered
update function
modules remain in the database but can no longer be executed. In this case, the statement
COMMIT WORK
orROLLBACK WORK
should be executed explicitly before leaving the program. -
The statement LEAVE without additions is obsolete.