sql >> Databasteknik >  >> RDS >> Oracle

Hur man infogar en lång sträng i CLOB-datatyp i Oracle

Ett enkelt exempel ges nedan för att infoga en lång sträng i CLOB-datatypen i Oracle. Du kan inte infoga data direkt i CLOB-datatypen, du måste använda funktionen Empty_Clob() med returnerande klausul i insert-satsen och använd sedan dbms_lob.write procedur för att skriva data. För om du försöker infoga en lång sträng direkt i CLOB-kolumnen får du ORA-01704:string literal too long error medan du infogar data.

Här är PL SQL-blockexemplet för att infoga en lång sträng i en tabell med CLOB-kolumn.

[code type="SQL"] DECLARE
v_clob   CLOB;
BEGIN
INSERT I A_CLOB_TABLE (srlno, c_data)
VÄRDEN (123, EMPTY_CLOB ())
ÅTERKOMMANDE c_data
INTO v_clob;

DBMS_LOB.write (v_clob,
LENGTH ('tillhandahåll en lång sträng här'),
1,
'tillhandahåll någon lång sträng här');
COMMIT;
END;[/kod]

  1. MySQL DATEDIFF() vs TIMEDIFF():Vad är skillnaden?

  2. Vad är den genomsnittliga lönen för en SQL-utvecklare?

  3. Vilka är fördelarna med VistaDB

  4. Hantering av tidszon i webbapplikation