Oracle е чувствителен към главни и малки букви. Но всички имена в SQL и PL/SQL се преобразуват автоматично в главни букви, освен ако не са затворени в двойни кавички.
И така:
CREATE DIRECTORY test_dir AS 'c:\';
всъщност се изпълнява като:
CREATE DIRECTORY TEST_DIR AS 'c:\';
Следователно директорията, която сте дефинирали, се нарича TEST_DIR
. Ако се позовавате на него в низ (за разлика от име на символ в SQL или PL/SQL), трябва да използвате 'TEST_DIR'
. 'test_dir'
няма да работи.
Затова опитайте:
fileHandler := UTL_FILE.FOPEN('TEST_DIR', 'test_file.txt', 'W');