Saltar al contenido

Error: ORA-01704: literal de cadena demasiado largo

Solución:

¿Qué estás usando cuando operas con CLOB?

En todos los eventos puedes hacerlo con PL / SQL

DECLARE
  str varchar2(32767);
BEGIN
  str := 'Very-very-...-very-very-very-very-very-very long string value';
  update t1 set col1 = str;
END;
/

Enlace de prueba en SQLFiddle

Intente dividir los caracteres en varios fragmentos como en la siguiente consulta e intente:

Insert into table (clob_column) values ( to_clob( 'chunk 1' ) || to_clob( 'chunk 2' ) );

Funcionó para mí.

La división funciona hasta 4000 caracteres dependiendo de los caracteres que esté insertando. Si está insertando caracteres especiales, puede fallar. La única forma segura es declarar una variable.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *