Saltar al contenido

Error: ORA-01704: string literal demasiado largo

Revisamos de forma exhaustivamente cada artículos de nuestro sitio web con la meta de enseñarte siempre información con la mayor veracidad y certera.

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 la consulta a continuación 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.

Si te animas, tienes la habilidad dejar un ensayo acerca de qué te ha parecido esta reseña.

¡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 *