जिस दस्तावेज़ से आपने लिंक किया है से :
तो GRUPO
'DIR_XML'
. का मूल्यांकन करना चाहिए 'C:\XMLS'
. के बजाय . यह उस दस्तावेज़ीकरण में उदाहरण में दिखाया गया है। (डेटाबेस पैरामीटर के रूप में संग्रहीत पथ पर आधारित एक पुरानी प्री-डायरेक्टरी-ऑब्जेक्ट मैकेनिज्म थी, लेकिन वह कम सुरक्षित थी...)
यदि आपके पास केवल पथ है तो आप निर्देशिका का नाम देख सकते हैं:
select directory_name from all_directories where directory_path = 'C:\XMLS'
यह ध्यान में रखते हुए कि निर्देशिका पथों का अद्वितीय होना आवश्यक नहीं है, इसलिए आपको डुप्लिकेट से निपटना पड़ सकता है।
लेकिन जैसा कि @Matthew ने पहले ही समझाया है, और जैसा कि दस्तावेज़ीकरण कहता हैए> (जोर दिया गया):
डेटाबेस केवल अपने फाइल सिस्टम पर फाइलों को देख सकता है - स्थानीय या साझा - और क्लाइंट फाइल सिस्टम पर नहीं। यदि आप स्थानीय रूप से भी DB चला रहे हैं तो कोई अंतर नहीं है (हालाँकि निर्देशिका और फ़ाइल अनुमतियाँ अभी भी मायने रखती हैं)। यदि आप रिमोट डीबी तक पहुंच रहे हैं तो यह आपके क्लाइंट सी:ड्राइव को नहीं देख सकता है, और यदि आप निर्देशिका ऑब्जेक्ट नाम देते हैं तो आपको अभी भी कुछ ऐसा मिलेगा:
ORA-22288: file or LOB operation FILEOPEN failed
No such file or directory
आपको अपनी एक्सएमएल फाइलों को डीबी सर्वर पर एक निर्देशिका में रखना होगा, जिस पर ऑपरेटिंग सिस्टम खाते की पहुंच है, और एक निर्देशिका ऑब्जेक्ट बनाना है जो सर्वर पर उस स्थान को इंगित करता है; और फिर निर्देशिका ऑब्जेक्ट नाम देखें, न कि अंतर्निहित फाइल सिस्टम पथ।