sql >> Database >  >> RDS >> Oracle

Een lange tekenreeks invoegen in CLOB-gegevenstype in Oracle

Hieronder wordt een eenvoudig voorbeeld gegeven om een ​​lange string in te voegen in het CLOB-gegevenstype in Oracle. U kunt gegevens niet rechtstreeks in het CLOB-gegevenstype invoegen, u moet de functie Empty_Clob() gebruiken met de return-clausule in de insert-instructie en vervolgens dbms_lob.write gebruiken procedure om de gegevens te schrijven. Want als u probeert om rechtstreeks een lange tekenreeks in de CLOB-kolom in te voegen, krijgt u de fout ORA-01704:tekenreeks letterlijk te lang terwijl u de gegevens invoert.

Hier is het voorbeeld van het PL SQL-blok om een ​​lange tekenreeks in te voegen in een tabel met een CLOB-kolom.

[code type="SQL"] VERKLAREN
v_clob   CLOB;
BEGIN
INSERT INTO A_CLOB_TABLE (srlno, c_data)
WAARDEN (123, EMPTY_CLOB ())
TERUGKEER c_data
INTO v_clob;

DBMS_LOB.write (v_clob,
LENGTH ('geef hier een lange reeks'),
1,
'geef hier een lange reeks');
COMMIT;
EINDE;[/code]

  1. Een failback-bewerking uitvoeren voor de installatie van MySQL-replicatie

  2. Wat is het gebruik van SQL GROUP BY-instructie?

  3. Een gekoppelde server beperken tot een enkele lokale aanmelding (T-SQL-voorbeeld)

  4. java.lang.NoSuchFieldError:GEEN in winterslaap met Spring 3, maven, JPA, c3p0