Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So fügen Sie eine lange Zeichenfolge in den CLOB-Datentyp in Oracle ein

Nachfolgend wird ein einfaches Beispiel gegeben, um eine lange Zeichenfolge in den CLOB-Datentyp in Oracle einzufügen. Sie können Daten nicht direkt in den CLOB-Datentyp einfügen, Sie müssen die Funktion Empty_Clob() mit der Rückgabeklausel in der Einfügeanweisung verwenden und dann dbms_lob.write verwenden Verfahren zum Schreiben der Daten. Denn wenn Sie versuchen, direkt einen langen String in die CLOB-Spalte einzufügen, erhalten Sie ORA-01704:String Literal too long error beim Einfügen der Daten.

Hier ist das PL SQL-Blockbeispiel zum Einfügen einer langen Zeichenfolge in eine Tabelle mit einer CLOB-Spalte.

[code type="SQL"] DECLARE
v_clob   CLOB;
BEGIN
INSERT INTO A_CLOB_TABLE (srlno, c_data)
VALUES (123, EMPTY_CLOB ())
RETURNING c_data
INTO v_clob;

DBMS_LOB.write (v_clob,
LENGTH ('geben Sie hier einen langen String an'),
1,
'geben Sie hier einen langen String an');
COMMIT;
ENDE;[/code]