Ansicht
Dokumentation

ABENCDS_F1_CAST_EXPRESSION_RULES - CDS F1 CAST EXPRESSION RULES

ABENCDS_F1_CAST_EXPRESSION_RULES - CDS F1 CAST EXPRESSION RULES

rdisp/max_wprun_time - Maximum work process run time   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- cast_expr, Konvertierungsregeln

Die folgenden Abschnitte beschreiben die Konvertierungsregeln für Cast-Ausdrücke in der CDS DDL.

Datentypen, zwischen denen keine Konvertierung möglich ist, sind nicht aufgeführt. Bei solchen ist entweder kein Cast oder nur ein Cast zwischen typgleichen Operanden möglich. Wenn Ausgangstyp und Zieltyp technisch gleich sind, wird der Inhalt unkonvertiert übertragen.

Numerischer Ausgangstyp

Ausgangstypen INT1, INT2, INT4, INT8, DEC, CURR, QUAN, DECFLOAT16 und DECFLOAT34

  • Numerischer Zieltyp
  • Die möglichen Zieltypen für alle Ausgangstypen sind INT1, INT2, INT4, INT8, DEC, QUAN, DECFLOAT16 und DECFLOAT34.

  • Die möglichen Zieltypen für Ausgangstypen ohne DECFLOAT16 und DECFLOAT34 sind CURR und FLTP.

  • Der Ausgangswert wird in die interne Darstellung des Zieltyps konvertiert.

  • Bei Überschreitung des Wertebereichs kommt es zu einer Ausnahme, die in ABAP über CX_SY_OPEN_SQL_DB abfangbar ist. Bei den Zieltypen DEC, CURR, QUAN gilt dies für die Vorkommastellen während überzählige Nachkommastellen ohne Rundung abgeschnitten werden.

  • Bei den Zieltypen DEC, CURR und QUAN kommt es zu einer Warnung von der Syntaxprüfung, wenn statisch erkennbar ist, dass es zu einer Ausnahme kommen kann.

  • Beim Zieltyp FLTP werden nicht als binäre Gleitpunktzahl darstellbare Werte in die nächstliegende Zahl konvertiert.

  • Zeichenartiger Zieltyp (nicht bei DECFLOAT16 und DECFLOAT34)
  • Die möglichen Zieltypen sind CHAR, SSTRING und CLNT (bei INT1).

  • Die Länge des Zieltyps muss ausreichend für alle möglichen Werte im Ausgangstyp inklusive Vorzeichen und Dezimaltrennzeichen sein.

Hinweis

Bei der Konvertierung vom Ausgangstyp DEC in einen zeichenartigen Zieltyp ist die Darstellung nicht relevanter Nullen vor und nach dem Dezimaltrennzeichen datenbankabhängig.

Zeichenartiger Ausgangstyp

Ausgangstypen CHAR und SSTRING

  • Zeichenartiger Zieltyp
  • Die möglichen Zieltypen sind CHAR, SSTRING, NUMC, CLNT, LANG, DATS, TIMS, UNIT, CUKY und ACCP.

  • Die Zeichenkette wird linksbündig inklusive führender Leerzeichen in das Zielfeld geschrieben. Bei zu kurzem Zieltyp wird rechts abgeschnitten und es kommt zu einer Warnung von der Syntaxprüfung. Bei zu langem Zielfeld wird rechts mit Leerzeichen aufgefüllt.

  • Für den speziellen Zieltyp für numerischen Text NUMC und für die Datums-/Zeittypen DATS und TIMS findet keine spezielle Behandlung statt. Es wird empfohlen, nur gültige Werte zu konvertieren. Beim Zieltyp NUMC kann die eingebaute Funktion LPAD verwendet werden, um führende Nullen zu erzeugen.

  • Der Zieltyp ACCP muss über ein Datenelement angegeben werden. Das Datenelement muss die gleiche Länge wie der Datentyp ACCP haben.

Ausgangstyp NUMC

  • Numerischer Zieltyp
  • Die möglichen Zieltypen sind INT1, INT2, INT4, INT8, DEC, CURR, QUAN, DECFLOAT16, DECFLOAT34, FLTP.

  • Der Inhalt des Ausgangsfelds wird nicht auf seine Gültigkeit überprüft, so dass es auch Nachkommastellen geben kann.

  • Das Ausgangsfeld muss eine als Zahl interpretierbare Zeichenkette enthalten, sonst kommt es zu einer Ausnahme, die in ABAP über CX_SY_OPEN_SQL_DB abfangbar ist.

  • Bei Überschreitung des Wertebereichs in den Vorkommastellen kommt es zu einer Ausnahme, die in ABAP über CX_SY_OPEN_SQL_DB abfangbar ist.

  • Bei den Zieltypen DECFLOAT16 und DECFLOAT34 wird auf die letzte signifikante Stelle gerundet.

  • Bei den Zieltypen INT1, INT2, INT4 führen Nachkommastellen im Ausgangsfeld zu einer Ausnahme. Bei den Zieltypen INT8, DEC, CURR, QUAN werden überzählige Nachkommastellen ohne Rundung abgeschnitten.

  • Beim Zieltyp FLTP werden nicht als binäre Gleitpunktzahl darstellbare Werte in die nächstliegende Zahl konvertiert.

  • Zeichenartiger Zieltyp
  • Die möglichen Zieltypen sind CHAR, SSTRING, NUMC, CLNT, ACCP, DATS und TIMS.

  • Der Inhalt des Ausgangsfelds wird nicht auf seine Gültigkeit überprüft.

  • Die Zeichenkette wird linksbündig inklusive führender Leerzeichen in das Zielfeld geschrieben. Bei zu kurzem Zieltyp wird rechts abgeschnitten und es kommt zu einer Warnung von der Syntaxprüfung. Bei zu langem Zielfeld wird rechts mit Leerzeichen aufgefüllt.

  • Für den speziellen Zieltyp für numerischen Text NUMC und für die Datums-/Zeittypen DATS, TIMS müssen die Längen des Ausgangs- und Zieltyps übereinstimmen. Ansonsten findet keine spezielle Behandlung statt. Es wird empfohlen, nur gültige Werte zu konvertieren. Beim Zieltyp NUMC kann die eingebaute Funktion LPAD verwendet werden, um führende Nullen zu erzeugen.

Ausgangstypen DATS und TIMS

  • Zeichenartiger Zieltyp
  • Die möglichen Zieltyp sind CHAR und SSTRING.

  • Der Inhalt des Ausgangsfelds wird nicht auf seine Gültigkeit überprüft.

  • Die Zeichenkette wird linksbündig inklusive führender Leerzeichen in das Zielfeld geschrieben. Bei zu kurzem Zieltyp wird rechts abgeschnitten und es kommt zu einer Warnung von der Syntaxprüfung. Bei zu langem Zielfeld wird rechts mit Leerzeichen aufgefüllt.

  • Der Wert des zeichenartigen Datums- oder Zeitfelds wird in den internen Wert des Datums- bzw. Zeittyps konvertiert.

  • The character-like date field or time field must contain a valid date or a valid time or the initial value. If not, an exception of the class CX_SY_OPEN_SQL_DB is raised.

Ausgangstypen CLNT, LANG, UNIT und CUKY

  • Zeichenartiger Zieltyp
  • Die möglichen Zieltypen sind CHAR und SSTRING, die über Datenelemente angegeben werden müssen.

  • Der Inhalt des Ausgangsfelds wird nicht auf seine Gültigkeit überprüft.

  • Die Zeichenkette wird linksbündig inklusive führender Leerzeichen in das Zielfeld geschrieben. Bei zu kurzem Zieltyp wird rechts abgeschnitten und es kommt zu einer Warnung von der Syntaxprüfung. Bei zu langem Zielfeld wird rechts mit Leerzeichen aufgefüllt.






TXBHW - Original Tax Base Amount in Local Currency   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 9713 Date: 20240523 Time: 182347     sap01-206 ( 126 ms )