Paso 1) Creamos una tabla modo de prueba (que contenga una columna CLOB)
SQL> CREATE TABLE prueba
2 (titulo VARCHAR2(40),
3 author VARCHAR2(40),
4 texto CLOB);
Table created.
Paso 2) Realizamos el insert que queremos realizar, llamando a la función EMPTY_CLOB() la cual deja un puntero vacio a un objeto CLOB.
SQL> INSERT INTO prueba VALUES ('Hobbit','Tolkien',EMPTY_CLOB());
1 row created.
SQL> commit;
Paso 3) Updeteamos la columna CLOB utilizando PL/SQL
DECLARE
my_text_handle CLOB;
my_buffer VARCHAR2(32767);
my_add_amt NUMBER := 0;
my_offset INTEGER := 1;
BEGIN
my_buffer := 'prueba con clob';
my_add_amt := length(my_buffer);
SELECT text
INTO my_text_handle
FROM prueba
WHERE title = 'Hobbit' FOR UPDATE;
DBMS_LOB.WRITE(my_text_handle, my_add_amt, my_offset, my_buffer);
COMMIT;
END;
PL/SQL procedure successfully completed.
SQL> select texto from prueba;
TEXT
-----------------------
Prueba con clob
Espero les haya servido
Saludos!
Gondalf