Oracle är skiftlägeskänsligt. Men alla namn i SQL och PL/SQL konverteras automatiskt till versaler såvida de inte står i dubbla citattecken.
Så:
CREATE DIRECTORY test_dir AS 'c:\';
exekveras faktiskt som:
CREATE DIRECTORY TEST_DIR AS 'c:\';
Därför heter katalogen du har definierat TEST_DIR
. Om du refererar till det i en sträng (i motsats till ett symbolnamn i SQL eller PL/SQL), måste du använda 'TEST_DIR'
. 'test_dir'
fungerar inte.
Försök därför:
fileHandler := UTL_FILE.FOPEN('TEST_DIR', 'test_file.txt', 'W');