ऐसा लगता है कि मेरे लिए विशेषाधिकारों की कमी है। अक्सर PUBLIC
उपयोगकर्ता के पास EXECUTE
है उस पैकेज पर दिया गया विशेषाधिकार, लेकिन विशेषाधिकार निरस्त किया जा सकता है।
आप देख सकते हैं कि PUBLIC
निम्नलिखित प्रश्न जारी करके वह विशेषाधिकार प्राप्त है:
SELECT * FROM all_tab_privs WHERE grantee = 'PUBLIC' AND table_name = 'UTL_FILE';
यदि कोई पंक्तियाँ नहीं लौटाई गई हैं, तो या तो उस उपयोगकर्ता को निष्पादित करने का विशेषाधिकार देने का प्रयास करें, जिस रूप में आपने लॉग इन किया है, या PUBLIC
को , कुछ विशेषाधिकार प्राप्त उपयोगकर्ता के रूप में, उदाहरण के लिए SYS
:
GRANT EXECUTE ON SYS.utl_file TO user_name;
संपादित करें
लॉग इन होने के दौरान आपको विशेषाधिकार देना होगा, उदाहरण के लिए, SYS
उपयोगकर्ता।