Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Periksa apakah ada file?

Berikut adalah pendekatan lain:

  1. Menggunakan BFILE dan fileexists fungsi dbms_lob paket:

    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. Menggunakan fgetattr fungsi utl_file paket:

    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. Cara memasukkan informasi ke dalam kolom untuk email

  2. RobotFramework:cx_Oracle - GAGAL:InternalError:Tidak ada kesalahan Oracle?

  3. Urutan Partisi Oracle

  4. Oracle 11g CREATE VIEW menggunakan CONNECT BY dan beberapa tabel

  5. Buat rentang menit (15) di pilih