Voici un exemple de fonction stockée pour vérifier si un fichier existe en PL/SQL.
Exemple de fonction PL/SQL pour vérifier si un fichier existe
La fonction ci-dessous prend deux paramètres, l'un pour le nom de l'objet de l'annuaire Oracle et le second pour le nom du fichier et renvoie le type booléen. Il renverra vrai si un fichier existe sinon renvoie faux.
CREATE OR REPLACE FUNCTION is_file_exist (p_directory IN VARCHAR2,p_filename IN VARCHAR2)RETURN BOOLEANASn_length NUMBER;n_block_size NUMBER;b_exist BOOLEAN :=FALSE;BEGINUTL_FILE.fgetattr (p_directory,p_filename,b_exist,n_length,n_block_size);RETURN b_exist;END is_file_exist;
Tester
SET SERVEROUTPUT ON;BEGINIF is_file_exist ('CSV_DIR', 'emp.dat')THENDBMS_OUTPUT.put_line ('Le fichier existe.');ELSEDBMS_OUTPUT.put_line ('Le fichier n'existe pas.');END IF;END;/Sortie
Le fichier existe. La procédure PL/SQL s'est terminée avec succès.Voir aussi :
- Exemple UTL_FILE.FCOPY
- Exemple UTL_FILE.FREMOVE