Ansicht
Dokumentation

ABENOO_OBS_EXEC_SQL_1 - OO OBS EXEC SQL 1

ABENOO_OBS_EXEC_SQL_1 - OO OBS EXEC SQL 1

CPI1466 during Backup   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Verbot des Unterprogrammaufrufs in EXEC SQL

Die Möglichkeit, mit Native SQL gelesene Daten über den Zusatz PERFORMING der Anweisung EXEC SQL zeilenweise in einem Unterprogramm auszuwerten, ist in ABAP Objects verboten, ebenso die Anweisung EXIT FROM SQL, die während der Verarbeitung des Unterprogramms ausgeführt werden kann.

In ABAP Objects Fehlermeldung bei:

EXEC SQL PERFORMING form.
  select ... into :wa from dbtab where ...
ENDEXEC.

FORM form.
  ...
  EXIT FROM SQL.
  ...
ENDFORM.

Korrekte Syntax:

EXEC SQL.
  open c1 for
  select ... from dbtab where ...
ENDEXEC.

DO.
  EXEC SQL.
    fetch next c1 into :wa
  ENDEXEC.
  IF sy-subrc <> 0.
    EXIT.
  ENDIF.
  ...
ENDDO.

EXEC SQL.
  close c1
ENDEXEC.

Grund:

In lokalen Klassen sollen und in globalen Klassen können keine Unterprogramme des Rahmenprogramms aufgerufen werden. Das aufgerufene Unterprogramm hat keine Schnittstelle und arbeitet mit den globalen Daten des Rahmenprogramms. Die Anweisung EXIT FROM SQL beendet eine SQL-Verarbeitung losgelöst von der eigentlichen SQL-Anweisung.






ROGBILLS - Synchronize billing plans   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 1970 Date: 20240523 Time: 113905     sap01-206 ( 36 ms )