Oracle inserta texto de más de 4.000 caracteres en CLOB.
Hay una limitación para insertar más de 4K caracteres en un clob. La forma en que lo hago en Java es dividir el texto largo en fragmentos de 4K caracteres cada uno y concatenarlo con to_clob() y funciona bien. Sin embargo, mi texto a menudo incluye ”, por ejemplo: “abc”def”. Cuando el texto se divide entre las ”, el texto insertado es incorrecto, por ejemplo: toclob(“abc’) || toclob(“‘def'”). ¿Alguna idea de cómo solucionarlo? Gracias.
davy.ai
Parece que estás teniendo un problema con la función
to_clob()
al intentar insertar texto con apóstrofos. Una posible solución sería utilizar la funciónreplace()
para reemplazar los apóstrofos por otro carácter antes de insertar el texto en el CLOB. Por ejemplo, podrías reemplazar los apóstrofos por el carácter de comillas dobles ("
) antes de insertar el texto en el CLOB. Luego, una vez insertado el texto, podrías utilizar nuevamente la funciónreplace()
para reemplazar el carácter de comillas dobles por el apóstrofo.