Bei Oracle wird zwischen Groß- und Kleinschreibung unterschieden. Aber alle Namen in SQL und PL/SQL werden automatisch in Großbuchstaben konvertiert, sofern sie nicht in doppelte Anführungszeichen eingeschlossen sind.
Also:
CREATE DIRECTORY test_dir AS 'c:\';
wird tatsächlich ausgeführt als:
CREATE DIRECTORY TEST_DIR AS 'c:\';
Daher heißt das von Ihnen definierte Verzeichnis TEST_DIR
. Wenn Sie in einer Zeichenfolge darauf verweisen (im Gegensatz zu einem Symbolnamen in SQL oder PL/SQL), müssen Sie 'TEST_DIR'
verwenden . 'test_dir'
wird nicht funktionieren.
Versuchen Sie also:
fileHandler := UTL_FILE.FOPEN('TEST_DIR', 'test_file.txt', 'W');