Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да проверя дали файлът съществува в PL/SQL?

Следва пример за съхранена функция, за да проверите дали файл съществува в 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 Пример
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Основна таблица за одит на тригерите на Oracle

  2. Oracle:производителност на групово събиране

  3. Как да решим ORA-29280:невалиден път към директорията

  4. Полезни запитвания за изтичане на паролата/политика/Настройки на oracle EBS

  5. Върнете резултатите от заявката като списък, разделен със запетая в Oracle