to_clob()
फ़ंक्शन एक वर्ण मान लेता है, इसलिए आपके पास XMLType
. से एक अंतर्निहित रूपांतरण है XMLElement()
द्वारा लौटाया गया varchar2
. में; एक बार जब XML की लंबाई 4k से अधिक हो जाती है (चूंकि आप SQL संदर्भ में हैं) तो आपको वह त्रुटि मिल जाएगी।
आप XMLType
. का उपयोग कर सकते हैं फ़ंक्शन getCLobVal()
इसके बजाय:
SELECT XMLElement("DEMANDS",
XMLAgg(XMLElement("Demand"
,XMLElement( "DemandId",dmnd_id)
,XMLElement( "CreatedBy",CREATED_BY)
...
,XMLElement("Comments",COMMENTS)
))).getClobVal()
into OUT_CLOB
...
तो बाहरी कॉल करने के लिए to_clob()
हटा दिया गया है, और इसे XMLElement().getClobVal()
. पर कॉल के साथ बदल दिया गया है .32k से अधिक एक्सएमएल के साथ भी सत्यापित।