Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

đường dẫn không hợp lệ trong khi cố gắng ghi tệp bằng pl sql

Oracle phân biệt chữ hoa chữ thường. Nhưng tất cả các tên trong SQL và PL / SQL được tự động chuyển đổi thành chữ hoa trừ khi được đặt trong dấu ngoặc kép.

Vì vậy:

CREATE DIRECTORY test_dir AS 'c:\';

thực sự được thực thi dưới dạng:

CREATE DIRECTORY TEST_DIR AS 'c:\';

Do đó, thư mục bạn đã xác định được gọi là TEST_DIR . Nếu bạn tham chiếu đến nó trong một chuỗi (trái ngược với tên ký hiệu trong SQL hoặc PL / SQL), bạn phải sử dụng 'TEST_DIR' . 'test_dir' sẽ không hoạt động.

Vì vậy, hãy thử:

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. Nhận ORA-01031:không đủ đặc quyền khi truy vấn bảng thay vì ORA-00942:bảng hoặc chế độ xem không tồn tại

  2. Agent Decomission trong EM13c

  3. Cách tiếp cận đúng để khởi tạo Trình xử lý JMS không đồng bộ và để nó chạy vô hạn

  4. Sql - thay thế cho WITH ... AS

  5. ORA-01792:số cột tối đa trong bảng hoặc chế độ xem là 1000 lỗi khi sử dụng WITH trong sql