Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ORA-19011:कैरेक्टर स्ट्रिंग बफर बहुत छोटा है

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 से अधिक एक्सएमएल के साथ भी सत्यापित।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अनुक्रमणिका के बिना अद्वितीय बाधा

  2. पहले से मौजूद बाधा में एक प्रतिबंधित नाम कैसे जोड़ें

  3. मुझे पूर्वनिर्धारित Oracle pl/SQL अपवादों की पूरी सूची कहां मिल सकती है?

  4. सी # डेटटाइम दूसरे प्रारूप में बदल रहा है

  5. पुश बटन लेबल टेक्स्ट को कैसे बदलें और रनटाइम में एक नई कार्यक्षमता कैसे जोड़ें? ओरेकल फॉर्म