Ansicht
Dokumentation
ABENCDS_CONV_FUNC_TYPES_V1 - CDS CONV FUNC TYPES V1
rdisp/max_wprun_time - Maximum work process run time CPI1466 during BackupDiese Dokumentation steht unter dem Copyright der SAP AG.
- DDIC-basierte View, Typkonvertierungsfunktionen
... FLTP_TO_DEC( arg AS dtype ) ...
... BINTOHEX( arg ) ...
... HEXTOBIN( arg ) ...
Varianten:
1. ... FLTP_TO_DEC( arg AS dtype )
2a. ... BINTOHEX( arg )
2b. ... HEXTOBIN( arg )
Wirkung
Funktionen für Konvertierungen zwischen Datentypen in einer .
Hinweise
- Diese Funktionen führen spezielle Konvertierungen durch, die nicht in einem allgemeinen CAST-Ausdruck behandelt werden können.
- Wenn ein Argument den Null-Wert hat, ist das Ergebnis der Konvertierungsfunktionen auch der Null-Wert.
Variante 1
... FLTP_TO_DEC( arg AS dtype )
Wirkung
Konvertierung eines Arguments arg vom Typ FLTP in eine gepackte Zahl. Literale, Felder einer Datenquelle data_source und Pfadausdrücke können für arg angegeben werden. arg muss vom Typ FLTP sein.
Mit dtype muss wie folgt ein Zieldatentyp DEC, CURR oder QUAN für eine gepackte Zahl angegeben werden:
- Über ein DDIC-Datenelement mit einem solchen Typ.
- Direkt als eingebauter Datentyp des ABAP Dictionary.
Die folgende Tabelle zeigt die Syntax zur Angabe der eingebauten Datentypen:
dtype | Dictionary-Typ |
abap.dec(len,decimals) | DEC der Länge len mit decimals Nachkommastellen |
abap.curr(len,decimals) | CURR der Länge len mit decimals Nachkommastellen |
abap.quan(len,decimals) | QUAN der Länge len mit decimals Nachkommastellen |
Der Wertebereich des Datentyps dtype muss den Wertebereich des Operandentyps umfassen. Es kommt zu einer Ausnahme, wenn der Wertebereich des Zieldatentyps nicht ausreicht. Überzählige Nachkommastellen werden ohne Rundung abgeschnitten.
Hinweise
- Die Konvertierung von Typ FLTP in eine gepackte Zahl mit der Funktion FLTP_TO_DEC ist plattformabhängig und muss nicht durch einen CAST umkehrbar sein.
- Der allgemeine CAST soll plattformunabhängig sein und lässt deshalb keine Konvertierung vom Typ FLTP in andere numerische Datentypen zu.
- Da ein Literal mit vorangestelltem Vorzeichen als arithmetischer Ausdruck interpretiert wird, kann das Argument arg der Funktion FLTP_TO_DEC kein negatives Literal sein. Statt dessen kann das Vorzeichen in der Regel vor der Funktion angegeben werden.
- Die eingebaute Konvertierungsfunktion FLTP_TO_DEC kann insbesondere verwendet werden, um Literale mit einem Dezimalpunkt in eine gepackte Zahl zu konvertieren,
Beispiel
Die folgende CDS-View wendet die Funktion FLTP_TO_DEC in der SELECT-Liste auf Spalten der DDIC-Datenbanktabelle
DEMO_EXPRESSIONS an. Das Programm
DEMO_CDS_FLTP_TO_DEC greift mit SELECT auf die View zu. Beachten Sie, dass nicht gerundet wird.
Variante 2a
... BINTOHEX( arg )
Variante 2b
... HEXTOBIN( arg )
Wirkung
Die Funktionen BINTOHEX und HEXTOBIN konvertieren Byteketten in Zeichenketten und umgekehrt:
- BINTOHEX erzeugt aus einer Bytekette eine Zeichenkette, die linksbündig die in die hexadezimalen Zeichen "0" bis "9" und "A" bis "F" konvertierten Halbbytes von arg enthält. Erlaubte Argumenttypen sind RAW in einer Länge von maximal 255. Das Ergebnis ist vom Typ CHAR in der doppelten Länge von arg. Als Argumente können nur Felder von Datenquellen angegeben werden.
- HEXTOBIN erzeugt aus einer Zeichenkette eine Bytekette, deren Halbbytes aus den hexadezimalen Zeichen von arg bestimmt werden. Führende Leerzeichen werden vor der Konvertierung aus arg entfernt und danach alle schließenden Leerzeichen durch "0" ersetzt. Erlaubte Argumenttypen sind CHAR oder NUMC in einer Länge von maximal 510. Das Ergebnis ist vom Typ RAW in der halben Länge von arg. Als Argumente können nur Felder von Datenquellen und Literale angegeben werden. Die Anzahl aller Zeichen muss gerade sein und es dürfen nur die hexadezimalen Zeichen "0" bis "9" und "A" bis "F" in Groß- oder Kleinschreibung sowie führende und schließende Leerzeichen enthalten sein. Literale dürfen keine führende Leerzeichen enthalten.
Beispiel
Die folgende CDS-View wendet die Konvertierungsfunktionen für Byteketten in der SELECT-Liste auf Spalten der DDIC-Datenbanktabelle
DEMO_EXPRESSIONS an. Das Programm
DEMO_CDS_SQL_FUNCTIONS_BYTE greift mit SELECT auf die View zu.
RFUMSV00 - Advance Return for Tax on Sales/Purchases RFUMSV00 - Advance Return for Tax on Sales/Purchases
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 10665 Date: 20240606 Time: 074307 sap01-206 ( 125 ms )