Oracle केस सेंसिटिव है। लेकिन एसक्यूएल और पीएल/एसक्यूएल में सभी नाम स्वचालित रूप से अपरकेस में परिवर्तित हो जाते हैं जब तक कि दोहरे उद्धरण चिह्नों में संलग्न न हों।
तो:
CREATE DIRECTORY test_dir AS 'c:\';
वास्तव में इस प्रकार क्रियान्वित किया जाता है:
CREATE DIRECTORY TEST_DIR AS 'c:\';
इसलिए आपके द्वारा परिभाषित निर्देशिका को TEST_DIR
. कहा जाता है . यदि आप इसे एक स्ट्रिंग (एसक्यूएल या पीएल/एसक्यूएल में प्रतीक नाम के विपरीत) में संदर्भित करते हैं, तो आपको 'TEST_DIR'
का उपयोग करना चाहिए . 'test_dir'
काम नहीं करेगा।
इस प्रकार प्रयास करें:
fileHandler := UTL_FILE.FOPEN('TEST_DIR', 'test_file.txt', 'W');