Ansicht
Dokumentation

ABENSELECT_INTO_CONVERSION - SELECT INTO CONVERSION

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.
SAP E-Book

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.

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 )