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

Jak zkontrolovat, zda soubor existuje v PL/SQL?

Následuje příklad uložené funkce pro kontrolu, zda soubor existuje v PL/SQL.

Příklad funkce PL/SQL ke kontrole, zda soubor existuje

Níže uvedená funkce přebírá dva parametry, jeden je pro název objektu adresáře Oracle a druhý je název souboru a vrací typ Boolean. Pokud soubor existuje, vrátí hodnotu true, jinak vrátí hodnotu false.

FUNKCI VYTVOŘIT NEBO NAHRADIT is_file_exist (p_adresář V VARCHAR2,p_název_souboru V VARCHAR2)RETURN BOOLEANASn_length NUMBER;n_block_size NUMBER;b_exist BOOLEAN :=FALSE;BEGINUTL_FILE.fgetattr,nexist,p_file_length;neexist_file,p_filedirectory,p_filename (p_fileTURN);

Test

SET SERVEROUTPUT ON;BEGINIF is_file_exist ('CSV_DIR', 'emp.dat')THENDBMS_OUTPUT.put_line ('Soubor existuje.');ELSEDBMS_OUTPUT.put_line ('Soubor neexistuje.');END IF;END;/ 

Výstup

Soubor existuje.Procedura PL/SQL byla úspěšně dokončena.

Viz také:

  • Příklad UTL_FILE.FCOPY
  • Příklad UTL_FILE.FREMOVE
  1. Metoda sběru:Funkce COUNT v databázi Oracle

  2. Linux – PHP 7.0 a MSSQL (Microsoft SQL)

  3. Jak exportovat data serveru SQL z tabulky do souboru CSV

  4. Instalace PostgreSQL na Docker