Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Sprawdź, czy plik istnieje?

Oto inne podejścia:

  1. Korzystanie z BFILE i fileexists funkcja dbms_lob pakiet:

    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. Używanie fgetattr funkcja utl_file pakiet:

    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. Niejawna różnica konwersji CAST vs ssis przepływu danych

  2. Jaka jest podwójna tabela w Oracle?

  3. konwertowanie wartości oddzielonych przecinkami na wiele wierszy

  4. ORACLE/ASP.NET:ORA-2020 - Zbyt wiele linków do bazy danych... co to powoduje?

  5. Przykład warunku Oracle IF