Tengo un DB2 (9.5.1) tabla que se define de la siguiente manera:DB2 crea un CLOB grande (> 32 KB) en el texto?
CREATE TABLE MY_TABLE
(
ID INTEGER DEFAULT 0 NOT NULL,
TEXT CLOB(104857600),
PRIMARY KEY (ID)
);
Ahora si quiero consultar la cadena de texto real que se almacena en el CLOB lo hago de esta manera:
select cast(t.TEXT as varchar(32000))
from MY_TABLE t
where t.ID = 1;
el problema ahora es que mi texto se trunca, pero para un varchar la longitud máxima es de 32 KB, por lo que esta consulta falla:
select cast(t.TEXT as varchar(33000))
from MY_TABLE t
where t.ID = 1;
¿Hay alguna otra posibilidad de cómo puedo recuperar el contenido completo de un CLOB como salida de texto?
Peter
Pero echas a varchar (20000) en el camino. ¿Cómo maneja esto varchars cuyo tamaño es> 32k? – Beryllium