Ansicht
Dokumentation

ABENCONVERSION_TYPE_T - CONVERSION TYPE T

ABENCONVERSION_TYPE_T - CONVERSION TYPE T

General Material Data   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Quellfeldtyp t

Die Konvertierungsregeln sind so gestaltet, dass sich Datenobjekte vom Zeittyp t bei der Zuweisung an zeichenartige Datenobjekte zeichenartig und bei der Zuweisung an numerische Datenobjekte numerisch verhalten. Letzteres ist die Grundlage für Zeitberechnungen in arithmetischen Ausdrücken. Wenn der Inhalt von Datenobjekten vom Typ t Zeitangaben im Format "hhmmss" sind, wobei die Werte nur gültigen Uhrzeiten entsprechen (d.h., "hh" ist 00 bis 23, "mm" und "ss" sind 00 bis 59), entspricht der einem numerischen Datenobjekt zugewiesene Wert der Anzahl der Sekunden seit Mitternacht.

Die Konvertierungsregeln erlauben zwar auch Zuweisungen von Zeitfeldern, die ungültige Daten enthalten, dies ist aber nicht empfohlen.

Numerische Zielfelder

Ziel Konvertierung
i, int8, (b, s) Wenn das Quellfeld nur Ziffern enthält, wird der Inhalt als Zeitangabe im Format "hhmmss" aufgefasst, daraus der Wert hh*3600+mm*60+ss berechnet und dieser Wert in die interne Darstellung der entsprechenden Integerzahl konvertiert. Wenn der Wertebereich der internen Datentypen i, b oder s überschritten wird, kommt es zur behandelbaren Ausnahme CX_SY_CONVERSION_OVERFLOW.
p Wenn das Quellfeld nur Ziffern enthält, wird der Inhalt als Zeitangabe im Format "hhmmss" aufgefasst, daraus der Wert hh*3600+mm*60+ss berechnet und dieser Wert in die interne Darstellung einer gepackten Zahl konvertiert. Wenn der Wertebereich des Zielfelds zu klein ist, kommt es zur behandelbaren Ausnahme CX_SY_CONVERSION_OVERFLOW. Wenn das Quellfeld nicht nur Ziffern enthält, erhält das Zielfeld den Wert 0.
decfloat16, decfloat34 Wenn das Quellfeld nur Ziffern enthält, wird der Inhalt als Zeitangabe im Format "hhmmss" aufgefasst, daraus der Wert hh*3600+mm*60+ss berechnet und dieser Wert in die interne Darstellung einer dezimalen Gleitpunktzahl mit der Skalierung 0 konvertiert. Wenn das Quellfeld nicht nur Ziffern enthält, erhält das Zielfeld den Wert 0.
f Wenn das Quellfeld nur Ziffern enthält, wird der Inhalt als Zeitangabe im Format "hhmmss" aufgefasst, daraus der Wert hh*3600+mm*60+ss berechnet und dieser Wert in die interne Darstellung einer binären Gleitpunktzahl konvertiert. Wenn das Quellfeld nicht nur Ziffern enthält, erhält das Zielfeld den Wert 0.

Das Ergebnis der folgenden Konvertierung hat den Wert 66656. Das ist die Anzahl der Sekunden der angegebenen Zeit seit Mitternacht.

Zeichenartige Zielfelder

Ziel Konvertierung
c Der Inhalt wird wie bei einem Quellfeld vom Typ c behandelt.
n Die Zeichen des Quellfelds werden linksbündig in das Zielfeld gestellt. Schließende Leerzeichen des Quellfelds werden übertragen. Wenn das Zielfeld länger als das Quellfeld ist, wird rechts mit den Zeichen "0" aufgefüllt. Ist das Zielfeld kürzer, wird rechts abgeschnitten.
string Der Inhalt wird wie bei einem Quellfeld vom Typ c behandelt.

Die aus der Konvertierung resultierende Zeichenkette ist 18. Rechts werden vier Zeichen 3056 abgeschnitten.

Byteartige Zielfelder

Ziel Konvertierung
x Der Inhalt des Quellfelds wird erst in den Datentyp i (siehe oben) und dann in den Typ x konvertiert (siehe Konvertierungstabelle für Quellfeld Typ i, int8, (b, s)).
xstring Der Inhalt des Quellfelds wird erst in den Datentyp i (siehe oben) und dann in den Typ xstring konvertiert (siehe Konvertierungstabelle für Quellfeld Typ i, int8, (b, s)).

Die aus der Konvertierung resultierende Bytekette ist 010460. Sie entsprechen der Integerzahl 66655 bzw. der Anzahl der Sekunden seit Mitternacht.

Datums-/Zeitfelder als Zielfelder

Ziel Konvertierung
d Nicht unterstützt. Führt zu einem Syntax- oder Laufzeitfehler.
t Der Inhalt des Quellfelds wird unkonvertiert übertragen.
utclong Nicht unterstützt. Führt zu einem Syntaxfehler oder zur Ausnahme CX_SY_CONVERSION_NOT_SUPPORTED.

Beispiel

Die statisch nicht erkennbare Konvertierung von t nach d wird nicht unterstützt und führt zum Laufzeitfehler MOVE_NOT_SUPPORTED.






PERFORM Short Reference   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7522 Date: 20240523 Time: 172037     sap01-206 ( 107 ms )