SELECT: Unterschied zwischen den Versionen

Aus SAP Wiki ツ
M1ch3lde (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
M1ch3lde (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Kategorie:Schlüsselbegriffe]]
[[Kategorie:Schlüsselbegriffe]]
=== Dynamisches SELECT Abfrage ===
=== Dynamische SELECT Abfrage ===
==== WHERE ====
==== WHERE ====
<syntaxhighlight lang="abap" line start="1">
<syntaxhighlight lang="abap" line start="1">
Zeile 6: Zeile 6:
lv_where_clausel = 'addrnumber = @lt_userdata-addrnumber AND ( name1 LIKE @lv_comp_srch OR mc_name1 LIKE @lv_comp_srch )'.
lv_where_clausel = 'addrnumber = @lt_userdata-addrnumber AND ( name1 LIKE @lv_comp_srch OR mc_name1 LIKE @lv_comp_srch )'.
SELECT * FROM adrc INTO TABLE @DATA(lt_companynames) FOR ALL ENTRIES IN @lt_userdata
SELECT * FROM adrc INTO TABLE @DATA(lt_companynames) FOR ALL ENTRIES IN @lt_userdata
                                                        WHERE (lv_where_clausel).
                                                      WHERE (lv_where_clausel).
</syntaxhighlight>
</syntaxhighlight>
=== Existenzprüfung Datensatz ===
SELECT SINGLE @abap_true FROM scarr
                          WHERE carrid = @carrier
                          INTO @DATA(exists).
IF exists = abap_true.
ELSE.
ENDIF.

Aktuelle Version vom 17. Dezember 2024, 20:20 Uhr

Dynamische SELECT Abfrage

WHERE

DATA(lv_comp_srch) = |%{ me->_gv_mcomp }%|.
lv_where_clausel = 'addrnumber = @lt_userdata-addrnumber AND ( name1 LIKE @lv_comp_srch OR mc_name1 LIKE @lv_comp_srch )'.
SELECT * FROM adrc INTO TABLE @DATA(lt_companynames) FOR ALL ENTRIES IN @lt_userdata
                                                      WHERE (lv_where_clausel).

Existenzprüfung Datensatz

SELECT SINGLE @abap_true FROM scarr
                         WHERE carrid = @carrier
                         INTO @DATA(exists).
IF exists = abap_true.
ELSE.
ENDIF.