ABAPEXEC_IMPLICIT - EXEC IMPLICIT
CL_GUI_FRONTEND_SERVICES - Frontend Services ABAP Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
EXEC SQL - PERFORMING
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 )






