Ansicht
Dokumentation

ABENCDS_SIMPLE_CASE_EXPRESSION_V1 - CDS SIMPLE CASE EXPRESSION V1

ABENCDS_SIMPLE_CASE_EXPRESSION_V1 - CDS SIMPLE CASE EXPRESSION V1

BAL Application Log Documentation   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- DDIC-basierte View, simple_case_expr

... CASE operand
         WHEN operand1 THEN result1
        $[WHEN operand2 THEN result2$]
         ...
        $[ELSE resultn$]
    END ...


Wirkung

Einfache Fallunterscheidung (simple case) in einer SELECT-Anweisung einer . Die Fallunterscheidung vergleicht die Werte des Operanden operand mit den Operanden operand1, operand2, ... und liefert als Ergebnis den Operanden result hinter dem ersten THEN, für welches der Vergleich wahr ist. Wenn keine Gleichheit festgestellt wird, wird die Angabe result hinter ELSE ausgewählt. Wenn kein ELSE angegeben ist, ist das Resultat der Null-Wert.

  • Für operand können angegeben werden:

  • Für operand1, operand2, ... können angegeben werden :

  • Felder einer Datenquelle data_source der aktuellen CDS-View

  • Eine weitere Fallunterscheidung

  • Für result1, result2, ... können angegeben werden:

  • Felder einer Datenquelle data_source der aktuellen CDS-View

  • Eine weitere Fallunterscheidung

Der Operand operand muss mit operand1, operand2, ... vergleichbar sein. Bei der Aktivierung der CDS-View wird aus den Operanden result1, result2, ... ein Ergebnistyp bestimmt, der deren Typen umfasst. Die Operanden müssen entsprechend zueinander passen.

Die Operanden dürfen nicht vom Typ LCHR, LRAW, STRING, RAWSTRING oder GEOM_EWKB sein.

Hinweise

Beispiel

Fallunterscheidung in einer SELECT-Liste.

case partner.bp_role
    when '01' then 'customer'
    when '02' then 'supplier'
end as partner_role






Addresses (Business Address Services)   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7678 Date: 20240523 Time: 172249     sap01-206 ( 33 ms )