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

Làm thế nào để kiểm tra xem tệp có tồn tại trong PL / SQL hay không?

Sau đây là ví dụ về hàm được lưu trữ để kiểm tra xem tệp có tồn tại trong PL / SQL hay không.

Ví dụ về hàm PL / SQL để kiểm tra xem tệp có tồn tại hay không

Hàm dưới đây nhận hai tham số, một là tên đối tượng thư mục Oracle và tham số thứ hai là tên tệp và trả về kiểu Boolean. Nó sẽ trả về true nếu một tệp tồn tại khác trả về false.

CREATE OR REPLACE FUNCTION is_file_exist (p_directory IN VARCHAR2,
p_filename IN VARCHAR2)
RETURN BOOLEAN
AS
n_length NUMBER;
n_block_size NUMBER;
b_exist BOOLEAN := FALSE;
BEGIN
UTL_FILE.fgetattr (p_directory,
p_filename,
b_exist,
n_length,
n_block_size);

RETURN b_exist;
END is_file_exist;

Kiểm tra

SET SERVEROUTPUT ON;

BEGIN
IF is_file_exist ('CSV_DIR', 'emp.dat')
THEN
DBMS_OUTPUT.put_line ('File exists.');
ELSE
DBMS_OUTPUT.put_line ('File not exists.');
END IF;
END;
/

Đầu ra

File exists.
PL/SQL procedure successfully completed.

Xem thêm:

  • Ví dụ UTL_FILE.FCOPY
  • Ví dụ UTL_FILE.FREMOVE
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. truy vấn phân trang nhanh hơn oracle

  2. Ví dụ thu thập hàng loạt Oracle bằng cách sử dụng đối tượng loại Rowtype con trỏ

  3. Oracle PL / SQL lấy IP v4 của máy chủ?

  4. Chạy Tổng số theo Nhóm SQL (Oracle)

  5. Giải pháp để không thể thực hiện một hoạt động DML bên trong một truy vấn?