Oracle is hoofdlettergevoelig. Maar alle namen in SQL en PL/SQL worden automatisch geconverteerd naar hoofdletters, tenzij ze tussen dubbele aanhalingstekens staan.
Dus:
CREATE DIRECTORY test_dir AS 'c:\';
wordt eigenlijk uitgevoerd als:
CREATE DIRECTORY TEST_DIR AS 'c:\';
Daarom heet de map die u hebt gedefinieerd TEST_DIR
. Als u ernaar verwijst in een tekenreeks (in tegenstelling tot een symboolnaam in SQL of PL/SQL), moet u 'TEST_DIR'
gebruiken . 'test_dir'
zal niet werken.
Dus probeer:
fileHandler := UTL_FILE.FOPEN('TEST_DIR', 'test_file.txt', 'W');