[ABAP] OpenSQL verwenden

Beispiel 1

DATA: it_tab TYPE itabtype,        " itab definieren
      ls_line LIKE LINE OF it_tab, " Zeile der itab definieren
      name TYPE string.

INITIALIZATION.
  name = 'test'.

* zwei Spalten aus Tabelle 'mytable' holen und in Datenelement 'ls_line' speichern
  SELECT spalte1, spalte2 FROM mytable INTO @ls_line WHERE spalte3 = @name.
    WRITE: / ls_line-element1.
    APPEND ls_line TO it_tab. " Zeile an itab anfügen
  ENDSELECT.

* Fehlerabfrage
  IF sy-subrc <> 0.
    RAISE EXCEPTION TYPE cx_list_error. " hier mal eine Systemexception werfen
  ELSE.
    ...
  ENDIF.

Beispiel 2

DATA: it_tab TYPE itabtype,        " itab definieren
      ls_line LIKE LINE OF it_tab, " Zeile der itab definieren
      name TYPE string.

INITIALIZATION.
  name = 'test'.

* zwei Spalten aus Tabelle 'mytable' holen und in itab 'it_tab' speichern
  SELECT spalte1, spalte2 FROM mytable INTO TABLE @it_tab WHERE spalte3 = @name.

* Fehlerabfrage
  IF sy-subrc <> 0.
    RAISE EXCEPTION TYPE cx_list_error. " hier mal eine Systemexception werfen
  ELSE.
* durch die Elemente der itab loopen
    LOOP AT it_tab INTO ls_line.
      WRITE: / ls_line-element1.
    ENDLOOP.
  ENDIF.

Weiterführende Infos: Link