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