Donnerstag, 10. Dezember 2015

ABAP Dynamische WHERE Klausel

Um zur Laufzeit einen SQL Befehl dynamisch zu erzeugen, kann man eine dynamische WHERE-Klausel erstellen.

Beispiel:



DATA cond_syntax  TYPE string.
DATA spfli_tab        TYPE STANDARD TABLE OF spfli.
DATA v_city           TYPE spfli-cityfrom.



TRY.
    v_city      = 'New York'.
    cond_syntax = |"COUNTRYFR = '{ v_city }'"|.  " Wert: "COUNTRYFR = 'New York'"
    SELECT *
           FROM spfli
           INTO TABLE spfli_tab
           WHERE (cond_syntax).

  CATCH cx_sy_dynamic_osql_error.
    MESSAGE 'Wrong WHERE condition' TYPE 'I'.
ENDTRY.

Keine Kommentare: