Oracle
 sql >> база данни >  >> RDS >> Oracle

Проверете дали файлът съществува?

Ето още един подход:

  1. Използване на BFILE и fileexists функция на dbms_lob пакет:

    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. Използване на fgetattr функция на utl_file пакет:

    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. SQL заявка за конкатениране на стойности на колони от множество редове в Oracle

  2. Оракул с подзаявка

  3. Създайте ограничение в таблицата за промяна, без да проверявате съществуващите данни

  4. има ли функция PRODUCT, както има функция SUM в Oracle SQL?

  5. Oracle отрязваща колона