CL_ABAP_DB_X_LOCATOR - Lokator für einen binären LOB

Fill RESBD Structure from EBP Component Structure   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Funktionalität

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

Weiterführende Informationen

Die Klasse CL_ABAP_DB_X_LOCATOR implementiert die folgenden Methoden:

CLOSE

IS_CLOSED

GET_LENGTH

GET_BYTES

FIND

Beispiel

Die Datanbanktabelle dbtab habe ein ganzzahliges Schlüsselfeld k1 und eine binäre LOB-Spalte blob1.

data: x_loc type ref to cl_abap_db_x_locator,

      len type abap_msize, xstr type xstring.

select single blob1 from dbtab into x_loc where k1 = 1.

if sy-subrc = 0.

  len = x_loc->get_length( ).

  if len > 0.

    len = len div 2.

    xstr = x_loc->get_bytes( offset = 0 length = len ).

    write: /'First half of xstring = ', xstr.

  else.

    write: /'Initial xstring found'.

  endif.

  x_loc->close( ).

else.

  write: /'No data found'.

endif.



CL_GUI_FRONTEND_SERVICES - Frontend Services   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 3524 Date: 20120527 Time: 082946     triton ( 126 ms )