sql >> Database teknologi >  >> RDS >> Oracle

ugyldig sti, mens du forsøger at skrive filen i pl sql

Oracle skelner mellem store og små bogstaver. Men alle navne i SQL og PL/SQL konverteres automatisk til store bogstaver, medmindre de er omgivet af dobbelte anførselstegn.

Så:

CREATE DIRECTORY test_dir AS 'c:\';

udføres faktisk som:

CREATE DIRECTORY TEST_DIR AS 'c:\';

Derfor hedder den mappe, du har defineret, TEST_DIR . Hvis du henviser til det i en streng (i modsætning til et symbolnavn i SQL eller PL/SQL), skal du bruge 'TEST_DIR' . 'test_dir' virker ikke.

Prøv derfor:

fileHandler := UTL_FILE.FOPEN('TEST_DIR', 'test_file.txt', 'W');



  1. Hvordan oprettes MySQL-forespørgsel for at finde relaterede indlæg fra flere tabeller?

  2. mysql select woking ikke for varchar-feltet

  3. Hvad er Database and Relational Database Management System (RDBMS)

  4. Vis mysql-data i formateret tabel