[ABAP] Infos zu einem DB-View lesen

PARAMETERS: p_view TYPE ddobjname DEFAULT 'LIKPUK'.

* Views mit Texten
DATA: lv_dd25v TYPE dd25v.
* DD: Technische Einstellungen von Tabellen
DATA: lv_dd09l TYPE dd09l.

* View auf Basistabellen eines Views aus Tabelle DD26S
DATA: it_dd26v_tab TYPE STANDARD TABLE OF dd26v.
* View auf Felder eines SAP-Tabellenviews aus Tabelle DD27S
DATA: it_dd27p_tab TYPE STANDARD TABLE OF dd27p.
* Interne Struktur für Joins von Views
DATA: it_dd28j_tab TYPE STANDARD TABLE OF dd28j.
* View auf Selektionsbedingung
DATA: it_dd28v_tab TYPE STANDARD TABLE OF dd28v.

CALL FUNCTION 'DDIF_VIEW_GET'
  EXPORTING
    name          = p_view
  IMPORTING
    dd25v_wa      = lv_dd25v
    dd09l_wa      = lv_dd09l
  TABLES
    dd26v_tab     = it_dd26v_tab
    dd27p_tab     = it_dd27p_tab
    dd28j_tab     = it_dd28j_tab
    dd28v_tab     = it_dd28v_tab
  EXCEPTIONS
    illegal_input = 1
    OTHERS        = 2.

IF sy-subrc = 0.
  cl_demo_output=>write_data( lv_dd25v ).
  cl_demo_output=>write_data( lv_dd09l ).
  cl_demo_output=>write_data( it_dd26v_tab ).
  cl_demo_output=>write_data( it_dd27p_tab ).
  cl_demo_output=>write_data( it_dd28j_tab ).
  cl_demo_output=>write_data( it_dd28v_tab ).
  cl_demo_output=>display( ).
ENDIF.