sql >> Databáze >  >> RDS >> Oracle

Zkontrolovat, zda soubor existuje?

Zde jsou další přístupy:

  1. Pomocí BFILE a fileexists funkce dbms_lob balíček:

    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. Pomocí fgetattr funkce utl_file balíček:

    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. Chyba kódování při zápisu dat z excelfile do databáze (mysql)

  2. postgresql:.pgpass nefunguje

  3. Příkaz aktualizace Oracle se skupinovou funkcí

  4. Chyba 1064 v Grafaně pro vytvoření grafu pomocí databáze mysql