Oracle distingue entre mayúsculas y minúsculas. Pero todos los nombres en SQL y PL/SQL se convierten automáticamente a mayúsculas a menos que estén entre comillas dobles.
Entonces:
CREATE DIRECTORY test_dir AS 'c:\';
en realidad se ejecuta como:
CREATE DIRECTORY TEST_DIR AS 'c:\';
Por lo tanto, el directorio que ha definido se llama TEST_DIR
. Si hace referencia a él en una cadena (a diferencia de un nombre de símbolo en SQL o PL/SQL), debe usar 'TEST_DIR'
. 'test_dir'
no funcionará.
Por lo tanto, intente:
fileHandler := UTL_FILE.FOPEN('TEST_DIR', 'test_file.txt', 'W');