मैं एक डीबी 2 है (9.5.1) तालिका जो के रूप में परिभाषित किया गया है इस प्रकार है:डीबी 2 ने एक बड़े सीएलओबी (> 32 केबी) को पाठ में डाला?
CREATE TABLE MY_TABLE
(
ID INTEGER DEFAULT 0 NOT NULL,
TEXT CLOB(104857600),
PRIMARY KEY (ID)
);
अब अगर मैं कि CLOB में संग्रहित है वास्तविक टेक्स्ट स्ट्रिंग क्वेरी करना चाहते हैं मैं इसे इस तरह से कार्य करें:
select cast(t.TEXT as varchar(32000))
from MY_TABLE t
where t.ID = 1;
समस्या अब है कि मेरे पाठ छोटा कर दिया जाता है, लेकिन एक varchar के लिए अधिकतम लंबाई 32 केबी है, इसलिए इस क्वेरी में विफल रहता है:
select cast(t.TEXT as varchar(33000))
from MY_TABLE t
where t.ID = 1;
क्या कोई और संभावना है कि मैं एक सीएलओबी की पूर्ण सामग्री को टेक्स्ट आउटपुट के रूप में कैसे प्राप्त कर सकता हूं?
पीटर
लेकिन आप रास्ते में वर्कर (20000) तक पहुंचे। यह वर्चर्स को कैसे प्रबंधित करता है जिसका आकार> 32k है? – Beryllium