Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak sprawdzić, czy plik istnieje w PL/SQL?

Poniżej znajduje się przykład przechowywanej funkcji, aby sprawdzić, czy plik istnieje w PL/SQL.

Przykład funkcji PL/SQL sprawdzającej, czy plik istnieje

Poniższa funkcja przyjmuje dwa parametry, jeden dotyczy nazwy obiektu katalogu Oracle, a drugi jest nazwą pliku i zwraca typ logiczny. Zwróci true, jeśli plik istnieje, w przeciwnym razie zwróci false.

CREATE OR REPLACE FUNCTION is_file_exist (p_directory IN VARCHAR2,
p_filename IN VARCHAR2)
RETURN BOOLEAN
AS
n_length NUMBER;
n_block_size NUMBER;
b_exist BOOLEAN := FALSE;
BEGIN
UTL_FILE.fgetattr (p_directory,
p_filename,
b_exist,
n_length,
n_block_size);

RETURN b_exist;
END is_file_exist;

Test

SET SERVEROUTPUT ON;

BEGIN
IF is_file_exist ('CSV_DIR', 'emp.dat')
THEN
DBMS_OUTPUT.put_line ('File exists.');
ELSE
DBMS_OUTPUT.put_line ('File not exists.');
END IF;
END;
/

Wyjście

File exists.
PL/SQL procedure successfully completed.

Zobacz też:

  • Przykład UTL_FILE.FCOPY
  • Przykład 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. Procedura zdefiniowana przez użytkownika z DBMS_STATS, część II

  2. Różnica między użytkownikiem a schematem w Oracle?

  3. Odzyskaj ostatnio wstawioną tożsamość Oracle

  4. Jak przekazać List z java do procedury Oracle?

  5. Znajdź zduplikowane wpisy w kolumnie