Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ungültiger Pfad beim Versuch, die Datei in pl sql zu schreiben

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