Следва пример за съхранена функция, за да проверите дали файл съществува в PL/SQL.
Пример за PL/SQL функция за проверка дали файл съществува
Функцията по-долу приема два параметъра, единият е за името на обекта в директорията на Oracle, а вторият е името на файла и връща булевия тип. Ще върне true, ако файл съществува, иначе връща false.
СЪЗДАВАНЕ ИЛИ ЗАМЕСТВАНЕ НА ФУНКЦИЯ is_file_exist (p_directory IN VARCHAR2,p_filename IN VARCHAR2)ВЪРНЕ BOOLEANASn_length NUMBER;n_block_size NUMBER;b_exist BOOLEAN :=FALSE;BEGINUTL_FILE.fgetsname,existfileblock is.;
Тест
ЗАДАДЕТЕ SERVEROUTPUT ON;BEGINIF is_file_exist ('CSV_DIR', 'emp.dat')THENDBMS_OUTPUT.put_line ('Файлът съществува.');ELSEDBMS_OUTPUT.put_line ('Файлът не съществува.');END IF;END;/предварително>Изход
Файлът съществува. Процедурата PL/SQL е завършена успешно.Вижте също:
- UTL_FILE.FCOPY Пример
- UTL_FILE.FREMOVE Пример