sql >> Databasteknik >  >> RDS >> Oracle

ogiltig sökväg när du försöker skriva filen i pl sql

Oracle är skiftlägeskänsligt. Men alla namn i SQL och PL/SQL konverteras automatiskt till versaler såvida de inte står i dubbla citattecken.

Så:

CREATE DIRECTORY test_dir AS 'c:\';

exekveras faktiskt som:

CREATE DIRECTORY TEST_DIR AS 'c:\';

Därför heter katalogen du har definierat TEST_DIR . Om du refererar till det i en sträng (i motsats till ett symbolnamn i SQL eller PL/SQL), måste du använda 'TEST_DIR' . 'test_dir' fungerar inte.

Försök därför:

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



  1. kommaseparerad parameter i lagrad plsql-procedur

  2. Kryptering inuti oracle

  3. villkorlig unik begränsning

  4. Få en rankning, baserat på poäng, från en oordnad MySql-databas när du får ett användarnamn