Ansicht
Dokumentation

CL_SQL_CLOB_MSS - CLOB Lokatoren

CL_SQL_CLOB_MSS - CLOB Lokatoren

Addresses (Business Address Services)   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Diese Klasse realisiert eine einfache Schnittstelle für den Zugriff auf CLOB-Objekte in einer Oracle Datenbank. Jede Instanz dieser Klasse repräsentiert eine CLOB-Lokatorvariable, die mittels der Methode SET_PARAM_CLOB der Klassen CL_SQL_STATEMENT bzw. CL_SQL_RESULT_SET als Ein- bzw. Ausgabevariable an ein Statement- bzw. Result-Set-Objekt gebunden werden kann. Nach dem Erzeugen eines CL_SQL_CLOB_ORA Objekts ist dieses zunächst initial und verweist noch nicht auf ein CLOB-Objekt in der Datenbank. Erst nachdem es durch Aufruf der Methode SET_PARAM_CLOB als Ausgabevariable eines Result-Set-Objekts angegeben und eine Zeile der Ergebnismenge gelesen wurde (NEXT-Methode in CL_SQL_RESULT_SET), enthält es eine gültige (logische) Referenz auf ein CLOB-Objekt auf der Datenbank. Danach können die Instanzmethoden dieser Klasse benutz werden, um den Inhalt des CLOB-Objekts zu lesen oder zu verändern.

Die Referenz auf das CLOB-Objekt ist nur innerhalb der laufenden Datenbank-Transaktion gültig. Nach einem Datenbank-Commit ist das Lokator-Objekt ungültig und muß durch eine entsprechende Query erneut gesetzt werden.

Beziehungen

Beispiel

DATA:
stmt_ref TYPE REF TO cl_sql_statement,
res_ref TYPE REF TO cl_sql_result_set,
clob_ref TYPE REF TO cl_sql_clob_ora,
len type i.

CREATE OBJECT stmt_ref.
res_ref = stmt_ref->execute_query( `select clob_column from ...` ).
CREATE OBJECT clob_ref.
res_ref->set_param_clob( clob_ref ).
WHILE res_ref->next( ) > 0.
len = clob_ref->length( ).
WRITE: 'length of clob =', len.
ENDWHILE.
res_ref->close( ).

Hinweise

Weiterführende Informationen






Addresses (Business Address Services)   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 1937 Date: 20240329 Time: 001921     sap01-206 ( 59 ms )