Ansicht
Dokumentation

DB_CONVERT_FIELD_TO_NEUT - Konvertiert ein Zahlenfeld in ein maschinenunabhängiges Format

DB_CONVERT_FIELD_TO_NEUT - Konvertiert ein Zahlenfeld in ein maschinenunabhängiges Format

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

Funktionalität

Der Funktionsbaustein konvertiert ein ABAP-Datenfeld von der maschinenabhängigen Repräsentation des Applikationsservers, auf dem der Funktionsbaustein gerufen wird, in ein neutrales, d.h. maschinenunabhängiges Format. Diese neutrale Darstellung kann dann auf der Datenbank abgelegt und nach dem Auslesen auf einem anderen Applikationsserver durch den inversen Funktionsbaustein DB_CONVERT_FIELD_TO_HOST wieder in die dort gültige Maschinendarstellung konvertiert werden.

Die Konvertierung hat in einem Nicht-Unicode-System nur Auswirkungen auf Felder mit den Zahlentypen FLTP, INT2 oder INT4, da nur deren Darstellung maschinenabhängig ist. In einem Unicode-System hingegen haben auch alle CHAR-artigen Datenfelder (CHAR, CUKY, DATS, LANG, LCHR, NUMC, SSTRING, STRING, TIMS) eine maschinenabhängige Repräsentation, so daß hier auch Felder dieser Typen in ein neutrales Format konvertiert werden. Bei allen anderen Feldern hat der Funktionsbaustein keinen Effekt.

Die Konvertierung findet "in-place" statt, d.h. das als Parameter FIELD übergebene Feld ist zugleich Ein- als auch Ausgabefeld.

Parameter

TYPE

Der Parameter TYPE spezifiert den Typ des Feldes wie er in dem Laufzeitobjekt der zugehörigen Tabelle abgelegt ist. Das Laufzeitobjekt einer Tabelle oder Struktur kann z.B. durch den Sprachbefehl "IMPORT NAMETAB ..." gelesen werden. Die Feldeigenschaften werden hierbei in einer internen Tabelle mit der Struktur X031L zurückgeliefert, wobei die Komponente X031L-FIELDTYPE den (codierten) Typ des betreffenden Feldes enthält.

Das zu konvertierende Feld wird dem Funktionsbaustein als Folge von Bytes (TYP X) übergeben, wobei das Eingabefeld mindestens die dem Typ TYPE entsprechende Größe haben muß.

Ausnahmen

WRONG_PARAM

Das übergebene Feld FIELD ist kleiner als für den spezifizierten Datentyp TYPE erwartet wurde.

Beispiel

* The example program converts the contents of a table's workarea
* into a neutral format

data:
  wa type ,
  x030l_wa type x030l,
  x031l_tab type table of x031l with header line.
field-symbols:
   type X.

* get runtime object for table or structure .
import nametab x030l_wa x031l_tab id ''.
check sy-subrc = 0.

* loop over the table's fields and convert them into a
* neutral format
loop at x031l_tab.
  assign wa+x031l_tab-offset(*) to casting.
  call function 'DB_CONVERT_FIELD_TO_NEUT'
       exporting
         type  = x031l_tab-fieldtype
         field =
       exceptions
         others = 1.
endloop.

Hinweise

Weiterführende Informationen





Parameter

FIELD
TYPE

Ausnahmen

WRONG_PARAM

Funktionsgruppe

SDBI_CONV

TXBHW - Original Tax Base Amount in Local Currency   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3522 Date: 20240523 Time: 145554     sap01-206 ( 62 ms )