Oracle skelner mellem store og små bogstaver. Men alle navne i SQL og PL/SQL konverteres automatisk til store bogstaver, medmindre de er omgivet af dobbelte anførselstegn.
Så:
CREATE DIRECTORY test_dir AS 'c:\';
udføres faktisk som:
CREATE DIRECTORY TEST_DIR AS 'c:\';
Derfor hedder den mappe, du har defineret, TEST_DIR
. Hvis du henviser til det i en streng (i modsætning til et symbolnavn i SQL eller PL/SQL), skal du bruge 'TEST_DIR'
. 'test_dir'
virker ikke.
Prøv derfor:
fileHandler := UTL_FILE.FOPEN('TEST_DIR', 'test_file.txt', 'W');