sql >> Base de Datos >  >> RDS >> Oracle

ruta no válida al intentar escribir el archivo en pl sql

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');