Ansicht
Dokumentation

CL_ABAP_DB_C_LOCATOR - Lokator für einen zeichenartigen LOB

CL_ABAP_DB_C_LOCATOR - Lokator für einen zeichenartigen LOB

Vendor Master (General Section)   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Die Klasse CL_ABAP_DB_C_LOCATOR realisiert den Zugriff über einen Lokator auf einen zeichenartigen LOB einer Datenbanktabelle. Ein Lokator repräsentiert einen Zeiger auf die LOB-Daten. Mit einem Lokator ist es beispielsweise möglich, nach einer gewissen Suchfolge in den LOB-Daten zu suchen. Eine Instanz der Klasse CL_ABAP_DB_C_LOCATOR kann nur über eine SELECT-Anweisung erzeugt werden. Die Daten des LOBs werden hierbei nicht auf den Applikationsserver übertragen. Eine Instanz dieser Klasse kann auch als Eingabe für eine Änderungsoperation auf eine zeichenartige LOB-Spalte dienen. Die LOB-Daten, auf die der Lokator zeigt, werden so in die bei der Änderungsoperation spezifizierte Spalte übertragen, ohne dass die LOB-Daten auf dem Applikationsserver materialisiert werden müssen.

Weiterführende Informationen

Die Klasse CL_ABAP_DB_C_LOCATOR implementiert die folgenden Methoden:

CLOSE

IS_CLOSED

GET_LENGTH

GET_SUBSTRING

FIND

Beispiel

Die Datenbanktabelle dbtab habe ein ganzzahliges Schlüsselfeld k1 und eine zeichenartige LOB-Spalte clob1.

data: c_loc type ref to cl_abap_db_c_locator,

len type abap_msize, str type string.

select single clob1 from dbtab into c_loc where k1 = 1.

if sy-subrc = 0.

  len = c_loc->get_length( ).

  if len > 0.

    len = len div 2.

    str = c_loc->get_substring( offset = 0 length = len ).

    write: /'First half of string = ', str.

  else.

    write: /'Initial string found'.

  endif.

  c_loc->close( ).

else.

  write: /'No data found'.

endif.

Hinweise






CPI1466 during Backup   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3500 Date: 20240329 Time: 080744     sap01-206 ( 43 ms )