Ansicht
Dokumentation

ABAPLEAVE_PROGRAM - LEAVE PROGRAM

ABAPLEAVE_PROGRAM - LEAVE PROGRAM

Addresses (Business Address Services)   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

LEAVE PROGRAM

Kurzreferenz


LEAVE PROGRAM.

Wirkung

Diese Anweisung beendet umgehend das aktuelle Hauptprogramm und löscht seine interne Sitzung inklusive aller geladenen Programme, Instanzen und deren Daten.

Die Anweisung LEAVE PROGRAM kann an beliebigen Stellen in beliebigen Verarbeitungsblöcken stehen. Sie beendet das Programm unabhängig davon, in welchem Programm bzw. Objekt und in welcher Programmgruppe eines internen Modus sie ausgeführt wird.

Je nachdem, wie das Hauptprogramm der internen Sitzung aufgerufen wurde, verhält sich das Laufzeit-Framework bei LEAVE PROGRAM wie folgt:

  • Wenn das Hauptprogramm mit LEAVE TO TRANSACTION oder über einen Transaktionscode aus einem Dynpro aufgerufen wurde, wird hinter die Stelle zurückgekehrt, von der aus das erste Programm der aktuellen Aufrufkette aufgerufen wurde.
  • Wenn das Hauptprogramm mit SUBMIT ohne den Zusatz AND RETURN aufgerufen wurde, wird hinter die Stelle zurückgekehrt, von der das aufrufende Programm gestartet wurde. Die interne Sitzung des aufrufenden Programms wird auch gelöscht, falls sie erhalten geblieben war.

Hinweise

  • Wenn beim Verlassen eines Programms in der aktuellen SAP-LUW noch Prozeduren registriert sind, wird die SAP-LUW beendet, ohne dass die Prozeduren aufgerufen oder zurückgerollt werden. Registrierte Verbuchungsfunktionsbausteine bleiben auf der Datenbank vorhanden, können aber nicht mehr ausgeführt werden. In einem solchen Fall sollte vor dem Verlassen des Programms deshalb explizit die Anweisung COMMIT WORK oder ROLLBACK WORK ausgeführt werden.
  • Die Anweisung LEAVE ohne Zusätze ist obsolet.

Beispiel

Verlassen eines Programms nach fehlgeschlagener Berechtigungsprüfung.






ABAP Short Reference   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3866 Date: 20240416 Time: 202013     sap01-206 ( 57 ms )