मैं ओरेकल में नया हूं और मैंने - शायद तुच्छ - एक चयन में एक समस्या है। (मैं ओरेकल 10 जी एक्सप्रेस संस्करण का उपयोग कर रहा हूँ)।ओरेकल 10 जी: एक्सएमएल (सीएलओबी प्रकार) से डेटा (चयन) निकालें
मैं एक क्षेत्र CLOB के साथ एक DB है: mytab.xml यह कॉलम इस तरह एक एक्सएमएल है:
<?xml version="1.0" encoding="iso-8859-1"?>
<info>
<id> 954 </id>
<idboss> 954 </idboss>
<name> Fausto </name>
<sorname> Anonimo </sorname>
<phone> 040000000 </phone>
<fax> 040000001 </fax>
</info>
मैं एक 'सरल' करने के लिए कोशिश कर रहा हूँ प्राप्त करने के लिए का चयन करें, उदाहरण के लिए, 'फैक्स' टैग का मूल्य। लेकिन मुझे कुछ समस्या है और मैं अपनी त्रुटि को समझने में सक्षम नहीं हूं। उदाहरण के लिए:
select extract(xml, '//fax').getStringVal() from mytab;
ORA-00932: inconsistent datatypes: expected - got
select extract(xmltype(xml), '//fax').getStringVal() from mytab;
ORA-06502: PL/SQL: numeric or value error
ORA-06512: at "SYS.XMLTYPE", line 254
मैंने 'extractvalue' के साथ भी कोशिश की है, लेकिन मुझे एक ही समस्या है। जहां मुझे यह करना गलत है?
अभी तक नहीं: ORA-06,502: PL/SQL: सांख्यिक या मूल्य त्रुटि ORA-06512: "SYS.XMLTYPE" पर, लाइन 254 ओआरए -06512: लाइन 1 – mymark
क्षमा करें .... हाँ, आपका उत्तर पूरी तरह से काम करता है! पिछले मामले में मुझे एक एक्सएमएल शून्य ^^ मिला है! – mymark
11 जी में मैं '.getStringVal()' -part out छोड़ सकता हूं। 10 जी के बारे में कोई विचार नहीं है क्योंकि मेरे पास कोई भी नहीं है। – user272735