Skip to content

ABAP Keyword Documentation →  ABAP - Reference →  Calling and leaving program units →  Exiting Program Units →  Exiting Programs 

LEAVE PROGRAM

Short Reference

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 or ROLLBACK WORK should be executed explicitly before leaving the program.
  • The statement LEAVE without additions is obsolete.