Ansicht
Dokumentation
ABENCDS_TYPING - CDS TYPING
rdisp/max_wprun_time - Maximum work process run time BAL Application Log DocumentationDiese Dokumentation steht unter dem Copyright der SAP AG.
- typing
... dtype $| data_element ...
Wirkung
Typisierung von Elementen oder Parametern von CDS-Entitäten in der CDS DDL. Typisiert werden:
- Elemente von CDS-Entitäten:
- Elemente der Elementliste element_list einer CDS-Tabellenfunktion.
- Elemente der Elementliste element_list einer CDS-Custom-Entität.
- Elemente der Elementliste element_list einer abstrakten CDS-Entität.
- Typisierte Literale in einer CDS-View-Entität oder einer CDS-Hierarchie.
- Eingabeparameter von CDS-Entitäten:
- Eingabeparameter der Parameterliste parameter_list einer CDS-View-Entität.
- Eingabeparameter der Parameterliste parameter_list einer CDS-Tabellenfunktion.
- Eingabeparameter der Parameterliste parameter_list einer CDS-Hierarchie.
- Eingabeparameter der Parameterliste parameter_list einer CDS-Custom-Entität.
- Eingabeparameter der Parameterliste parameter_list einer abstrakten CDS-Entität.
- Eingabeparameter der Parameterliste parameter_list einer .
Eine Typisierung kann entweder mit dtype direkt über einen eingebauten Datentyp des ABAP Dictionary oder über den Namen eines Datenelements data_element angegeben werden. Die folgende Tabelle zeigt die möglichen Angaben für dtype und ihre Bedeutung. Die letzten beiden Spalten zeigen, ob die Typisierung für Elemente oder Eingabeparameter möglich ist.
dtype | Eingebauter Datentyp des ABAP Dictionary | Element | Parameter |
abap.accp(6) | ACCP, nur in einer Tabellenfunktion | x | - |
abap.char( len ) | CHAR der Länge len | x | x |
abap.clnt$[(3)$] | CLNT | x | x |
abap.cuky$[(5)$] | CUKY | x | x |
abap.curr(len,dec) | CURR der Länge len und mit dec Nachkommastellen | x | x |
abap.d16n$[(16)$] | DECFLOAT16 | x | x |
abap.d34n$[(34)$] | DECFLOAT34 | x | x |
abap.datn$[(8)$] | DATN | x | x |
abap.dats$[(8)$] | DATS | x | x |
abap.dec(len,dec) | DEC der Länge len und mit dec Nachkommastellen | x | x |
abap.fltp$[(16,16)$] | FLTP | x | x |
abap.geom_ewkb | GEOM_EWKB | x | - |
abap.int1$[(3)$] | INT1 | x | x |
abap.int2$[(5)$] | INT2 | x | x |
abap.int4$[(10)$] | INT4 | x | x |
abap.int8$[(19)$] | INT8 | x | x |
abap.lang$[(1)$] | LANG | x | x |
abap.numc( len ) | NUMC der Länge len | x | x |
abap.quan(len,dec) | QUAN der Länge len und mit dec Nachkommastellen | x | x |
abap.raw(len) | RAW der Länge len | x | x |
abap.rawstring | RAWSTRING | x | - |
abap.sstring(len) | SSTRING der Länge len | x | x |
abap.string | STRING | x | - |
abap.timn$[(6)$] | TIMN | x | x |
abap.tims$[(6)$] | TIMS | x | x |
abap.unit$[(2$|3)$] | UNIT der Länge 2 oder 3 (Standardlänge) | x | x |
abap.utcl$[(27)$] | UTCLONG | x | x |
Mit len und dec müssen für die diesbezüglich generischen Typen Werte für die Länge und die Nachkommastellen im Rahmen der im ABAP Dictionary erlaubten Wertebereiche in runden Klammern angegeben werden. Für Typen mit festen Längen und Nachkommastellen können die vorgegebenen Werte angegeben werden, müssen aber nicht, außer für abap.accp. Dieser Typ hat die vordefinierte Länge 6, die immer in Klammern angegeben werden muss. Für data_element kann jedes Datenelement des ABAP Dictionary angegeben werden, dessen eingebauter Typ in obiger Tabelle aufgeführt ist.
Hinweis
Zur Zeit sind nur elementare Datentypen unterstützt und keine strukturierten oder tabellarischen Parameter.
Beispiel
Die folgende CDS-View-Entität hat zwei Eingabeparameter. p_date ist mit dem Datenelement DEMODATE typisiert, p_num mit dem eingebauten Datentyp DEC mit Längenangabe und Angabe der Nachkommastellen.
Das Programm DEMO_CDS_PARAMETER_TYPE greift mit folgender SELECT-Anweisung auf die View zu:
SELECT id, col_date, col_num
FROM demo_cds_parameter_type_ve( p_date = @sy-datlo,
p_num = '1.234' )
INTO TABLE @DATA(result).
BAL Application Log Documentation TXBHW - Original Tax Base Amount in Local Currency
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 18497 Date: 20240523 Time: 161624 sap01-206 ( 134 ms )