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