sql >> Database >  >> RDS >> Oracle

Controleren of er een bestand bestaat?

Hier zijn nog andere benaderingen:

  1. BFILE gebruiken en fileexists functie van dbms_lob pakket:

    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 gebruiken functie van utl_file pakket:

    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. Wat is de standaardnaam van de beperking in Oracle?

  2. SonarQube Installatie met Oracle DB - Gebruiker ophalen bestaat niet

  3. Knex.js - Een veld bijwerken met een uitdrukking

  4. Welke versies van SQL Server ondersteunt LINQ to SQL?