ABAPEXEC_IMPLICIT - EXEC IMPLICIT

CL_GUI_FRONTEND_SERVICES - Frontend Services   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

EXEC SQL - PERFORMING

Kurzreferenz



Obsolete Syntax

EXEC SQL PERFORMING subr.
  SELECT ... INTO :wa1 :wa2 ...
ENDEXEC.

Wirkung

Wenn hinter EXEC SQL der in Klassen verbotene Zusatz PERFORMING angegeben ist, führt dieNative-SQL-Schnittstelle eine implizite Cursor-Verarbeitung aus.

Als Native-SQL-Anweisung kann ausschließlich eine SELECT-Anweisung angegeben werden. DieNative-SQL-Schnittstelle öffnet einen Cursor für die SELECT-Anweisung und liestdie entsprechenden Daten zeilenweise aus. Nach jedem erfolgreichen Auslesen einer Zeile wird das Unterprogrammsubr aufgerufen. Das Unterprogramm subr muss im gleichen ABAP-Programm definiert sein und darf keine Parameterschnittstelle haben.

Wenn die in der SELECT-Anweisung hinter INTO angegebenenHostvariablen globaleDatenobjekte des ABAP-Programms sind, können sie im Unterprogramm ausgewertet werden. Im Unterprogrammenthält sy-dbcnt die Anzahl der bisher gelesenen Zeilen und sy-subrc den Wert 0.Hinter der Anweisung ENDEXEC enthält sy-dbcnt die Anzahl der insgesamt gelesenenZeilen und sy-subrc den Wert 4, da keine Zeile mehr über den impliziten Cursor gelesen werden konnte.

Hinweise

  • Die implizite Cursor-Verarbeitung über den Zusatz PERFORMING ist obsolet und in Klassenverboten, da Methoden globaler Klassen keinen Zugriff auf die globalen Daten und die Unterprogramme des aufrufenden ABAP-Programms haben. Stattdessen ist dieexplizite Cursor-Verarbeitung zu verwenden.
  • Die implizite Cursor-Verarbeitung kann mit der ebenfalls obsoleten Anweisung EXIT FROM SQL verlassen werden.


Beispiel

Auslesen mehrerer Zeilen aus der Datenbanktabelle SCARR und Aufruf des Unterprogramms evaluate für jede gelesene Zeile.

DATA wa TYPE spfli-carrid.

EXEC SQL PERFORMING evaluate.
  SELECT carrid FROM spfli INTO :wa WHERE mandt = :sy-mandt
ENDEXEC.

FORM evaluate.
  WRITE / wa.
ENDFORM.


Addresses (Business Address Services)   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 2943 Date: 20120526 Time: 195945     triton ( 97 ms )