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

Kiểm tra xem tệp có tồn tại không?

Dưới đây là các cách tiếp cận khác:

  1. Sử dụng BFILEfileexists chức năng của dbms_lob gói:

    create or replace function FileExists(
       p_DirName in varchar2,     -- schema object name
       p_FileName in varchar2
     ) return number
    is
      l_file_loc bfile;
    begin
      l_file_loc := bfilename(upper(p_DirName), p_FileName);
      return dbms_lob.fileexists(l_file_loc);  -- 1 exists; 0 - not exists
    end;
    
  2. Sử dụng fgetattr chức năng của utl_file gói:

    create or replace function FileExists(
      p_DirName in varchar2,     -- schema object name
      p_FileName in varchar2
    ) return number
    is
      l_fexists boolean;
      l_flen   number;
      l_bsize  number;
      l_res    number(1);
    begin
      l_res := 0;
      utl_file.fgetattr(upper(p_DirName), p_FileName, l_fexists, l_flen, l_bsize);
      if l_fexists
      then
        l_res := 1;
      end if;  
      return l_res;
    end;
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thực hiện FULL OUTER JOIN trong ORACLE bằng toán tử '+'?

  2. Chọn vào một bảng tạm thời trong Oracle

  3. Không phải là tháng hợp lệ trên một câu lệnh INSERT

  4. Làm thế nào để cài đặt Oracle SQL Developer 18.2 trên Windows 10?

  5. Các phương pháp hay nhất để giữ mật khẩu trong tập lệnh shell / Perl?