sql >> Database >  >> RDS >> Oracle

ongeldig pad tijdens het schrijven van het bestand in pl sql

Oracle is hoofdlettergevoelig. Maar alle namen in SQL en PL/SQL worden automatisch geconverteerd naar hoofdletters, tenzij ze tussen dubbele aanhalingstekens staan.

Dus:

CREATE DIRECTORY test_dir AS 'c:\';

wordt eigenlijk uitgevoerd als:

CREATE DIRECTORY TEST_DIR AS 'c:\';

Daarom heet de map die u hebt gedefinieerd TEST_DIR . Als u ernaar verwijst in een tekenreeks (in tegenstelling tot een symboolnaam in SQL of PL/SQL), moet u 'TEST_DIR' gebruiken . 'test_dir' zal niet werken.

Dus probeer:

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



  1. Hoe slechts één kolom van de sql-tabel per csv-bestand bij te werken?

  2. Database opslaan op externe harde schijf

  3. Arabische tekstuitvoer php mysql utf-8 conversieprobleem

  4. Een database maken in SQL Server (T-SQL)