Oracle
 sql >> база данни >  >> RDS >> Oracle

невалиден път, докато се опитвате да запишете файла в pl sql

Oracle е чувствителен към главни и малки букви. Но всички имена в SQL и PL/SQL се преобразуват автоматично в главни букви, освен ако не са затворени в двойни кавички.

И така:

CREATE DIRECTORY test_dir AS 'c:\';

всъщност се изпълнява като:

CREATE DIRECTORY TEST_DIR AS 'c:\';

Следователно директорията, която сте дефинирали, се нарича TEST_DIR . Ако се позовавате на него в низ (за разлика от име на символ в SQL или PL/SQL), трябва да използвате 'TEST_DIR' . 'test_dir' няма да работи.

Затова опитайте:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle Order, като не работи за подзаявка от DUAL

  2. IO грешка:Мрежовият адаптер не можа да установи връзката - с Oracle 11gR2. Свързване с SQL разработчик

  3. Как да ограничим броя на редовете, върнати от Oracle на ниво източник на данни JDBC?

  4. Йерархичен SQL въпрос

  5. Задействайте избиране на дъщерни записи, умножаване на техните стойности и актуализиране на родителски запис