Oracle rozróżnia wielkość liter. Ale wszystkie nazwy w SQL i PL/SQL są automatycznie konwertowane na wielkie litery, chyba że są ujęte w cudzysłów.
A więc:
CREATE DIRECTORY test_dir AS 'c:\';
jest faktycznie wykonywany jako:
CREATE DIRECTORY TEST_DIR AS 'c:\';
Dlatego zdefiniowany katalog nazywa się TEST_DIR
. Jeśli odwołujesz się do niego w ciągu (w przeciwieństwie do nazwy symbolu w SQL lub PL/SQL), musisz użyć 'TEST_DIR'
. 'test_dir'
nie zadziała.
Spróbuj więc:
fileHandler := UTL_FILE.FOPEN('TEST_DIR', 'test_file.txt', 'W');