SAP Select Inline Deklaration

Aus SAP-Wiki
Wechseln zu: Navigation, Suche

Ein nettes neues Feature von ABAP ist die Inline Deklaration.

Hier muss eine Variable nicht vorher deklariert werden, sondern ergibt sich aus den füllenden Feldern. Die Felder müssen beim Select mit einem Komma getrennt werden und die Zielvariable/Inline deklarierte Variable wird mit einem @data vorangestellt und die Zielvariable mit Klammern umschlossen.

 SELECT
   vbak~vbeln,
   vbak~erdat
   INTO TABLE @data(lt_vbak)
   FROM vbak
   INNER JOIN vbap
    ON vbap~vbeln = vbak~vbeln.

Ein anderes Beispiel. Die anderen Where-Felder als Variablen müssen mit einem @ vorangestellt abgefragt werden.

   SELECT SINGLE 
    fsh_season_year,
    fsh_season
    FROM ekpo
    WHERE ebeln = @ls_lips-vgbel
    INTO (@DATA(lv_season_year),
          @DATA(lv_season)).