Ansicht
Dokumentation
ABENSELECT_INTO_CONVERSION - SELECT INTO CONVERSION
rdisp/max_wprun_time - Maximum work process run time Addresses (Business Address Services)Diese Dokumentation steht unter dem Copyright der SAP AG.
SELECT, Zuweisungsregeln
Für die Zuweisungen der Ergebnisfelder der Ergebnismenge einer eigenständigen SELECT-, einer WITH- oder einer FETCH-Anweisung an die in der INTO-Klausel definierten Zielfelder gelten folgende Zuweisungsregeln.
Voraussetzungen
Folgende Tabelle zeigt die Voraussetzungen für die Zuweisung einzelner Spalten der Ergebnismenge an einzelne Datenobjekte, d.h. für alle Formen der SELECT-Anweisung, außer wenn mit * alle Spalten in einen Arbeitsbereich wa gelesen werden und dabei nicht gleichzeitig CORRESPONDING FIELDS angegeben ist. Die Tabelle zeigt, welche Datentypen der Ergebnismenge welchen ABAP-Datentypen zugewiesen werden können.
Datentyp der Spalte in der Ergebnismenge | ABAP-Datentyp |
CHAR, CLNT, CUKY, LANG, SSTRING, STRING, UNIT | c, string |
ACCP, NUMC | c, n |
LCHR | c |
RAW, RAWSTRING, GEOM_EWKB | x, xstring |
LRAW | x |
DF16_DEC | decfloat16, decfloat34 |
DECFLOAT16, DF16_RAW, DF16_SCL (obsolet) | decfloat16 |
DECFLOAT34, DF34_DEC, DF34_RAW, DF34_SCL (obsolet) | decfloat34 |
CURR, DEC, INT1, INT2, INT4, INT8, PREC, QUAN | (b, s), i, int8, p, f |
FLTP | f |
DATN, DATS | d |
TIMN, TIMS | t |
UTCLONG | utclong |
Hinweise
- Felder der Typen STRING und RAWSTRING (LOBs) der Ergebnismenge können außer an Strings auch an Referenzvariablen für LOB-Handles zugewiesen werden. Der statische Typ dieser Referenzvariablen muss eine der Systemklassen bzw. eines der Systeminterfaces sein, die Streaming und Lokatoren für unterstützen.
- An Aufzählungsvariablen können keine Felder zugewiesen werden, auch wenn deren Basistyp ein erlaubter ABAP-Typ wäre.
Regeln
Die Zuordnung erfolgt nach folgender Regel:
- Hat das Zielfeld den Datentyp c oder x, wird der Inhalt des Ergebnisfeldes linksbündig in das Zielfeld gestellt. Ist das Zielfeld zu kurz, wird das Ergebnis rechts abgeschnitten. Ist das Zielfeld zu lang, wird rechts mit Leerzeichen bzw. hexadezimal 0 aufgefüllt.
- Hat das Zielfeld den Datentyp string oder xstring, wird der Inhalt des Ergebnisfeldes linksbündig in das Zielfeld gestellt. In Ergebnisfeldern vom Typ STRING werden die schließenden Leerzeichen übertragen. Das Zielfeld übernimmt die Länge des Ergebnisfeldes.
- Hat das Zielfeld den Datentyp n, wird der Inhalt des Ergebnisfeldes rechtsbündig in das Zielfeld gestellt und gegebenenfalls links mit Nullen aufgefüllt. Ist das Zielfeld zu kurz, wird das Ergebnis links abgeschnitten.
- Hat das Zielfeld einen numerischen Datentyp, wird der Wert des Ergebnisfelds in diesen konvertiert und der Wertebereich des Zielfelds muss groß genug sein. Dabei werden überzählige Nachkommastellen von Ergebnisfeldern der Typ CURR, DEC, QUAN (Zahlen im BCD-Format) abgeschnitten.
- Enthält das Ergebnisfeld den Null-Wert, wird dem Zielfeld sein typabhängiger Initialwert zugewiesen.
Für die Zuweisung von LOBs an Referenzvariablen siehe LOB-Handles.
Beispiel
Die Variable result1 erhält den Wert 1. Die überzähligen Nachkommastellen werden abgeschnitten. Um eine Rundung wie bei einer Konvertierung in ABAP zu erreichen kann die eingebaute SQL-Funktion ROUND verwendet werden. result2 erhält den Wert 2.
RFUMSV00 - Advance Return for Tax on Sales/Purchases Fill RESBD Structure from EBP Component Structure
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 6229 Date: 20240523 Time: 085647 sap01-206 ( 86 ms )