Ho un DB2 (9.5.1) tabella che è definito come segue:DB2 ha lanciato un grande CLOB (> 32KB) nel testo?
CREATE TABLE MY_TABLE
(
ID INTEGER DEFAULT 0 NOT NULL,
TEXT CLOB(104857600),
PRIMARY KEY (ID)
);
Ora, se voglio interrogare la stringa di testo effettivo che viene memorizzato nel CLOB lo faccio in questo modo:
select cast(t.TEXT as varchar(32000))
from MY_TABLE t
where t.ID = 1;
il problema ora è che il mio testo viene troncato, ma per un varchar la lunghezza massima è di 32 KB, quindi questa query ha esito negativo:
select cast(t.TEXT as varchar(33000))
from MY_TABLE t
where t.ID = 1;
Esiste un'altra possibilità su come posso recuperare l'intero contenuto di un CLOB come output di testo?
Peter
Ma si esegue il casting su varchar (20000) lungo la strada. Come gestisce questo varchars la cui dimensione è> 32k? – Beryllium