Ansicht
Dokumentation

ABENCDS_CONV_FUNC_TYPES_V1 - CDS CONV FUNC TYPES V1

ABENCDS_CONV_FUNC_TYPES_V1 - CDS CONV FUNC TYPES V1

rdisp/max_wprun_time - Maximum work process run time   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- 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:

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 )