Ansicht
Dokumentation
ABENCDS_SIMPLE_CASE_EXPRESSION_V1 - CDS SIMPLE CASE EXPRESSION V1
BAL Application Log Documentation PERFORM Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
- 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:
- Felder einer Datenquelle data_source der aktuellen CDS-View
- Pfadausdrücke, die ein Feld einer Datenquelle data_source bezeichnen
- Für operand1, operand2, ... können angegeben werden :
- Literale ohne vorangestellte Domäne
- Felder einer Datenquelle data_source der aktuellen CDS-View
- Pfadausdrücke, die ein Feld einer Datenquelle data_source bezeichnen
- Eine weitere Fallunterscheidung
- Für result1, result2, ... können angegeben werden:
- Literale ohne vorangestellte Domäne
- Felder einer Datenquelle data_source der aktuellen CDS-View
- Pfadausdrücke, die ein Feld einer Datenquelle data_source bezeichnen
- 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 )