ST>Проблема номер 0: В bfilename имя файла должно быть без пути, т.е. '1.txt', и он уже должен находиться в директории c:\oracle\test на сервере
ST>Проблема номер 1: Когда что-то заключается в кавычки, оно станосится чувствительным к регистру, т.е. первым параметром bfilename будет 'TEST2'
ST>ST>insert into my_table (bfile_field) values (bfilename('TEST2','1.txt'));
ST>
ST>После этого — селектом получаем lob locator и подсовываем его в соответствующие процедуры пакета dbms_lob:
ST>ST>declare
ST> lob_loc bfile;
ST>begin
ST> select bfile_field into lob_loc from my_table;
ST> if dbms_lob.fileexists(lob_loc) = 1 then
ST> dbms_output.put_line('File exists');
ST> else
ST> dbms_output.put_line('File does not exist');
ST> end if;
ST>end;
ST>
ST>ST>File exists
Сделал точно, как написано. Странно, процедура выдала ошибку
ORA-22285: non-existent directory or file for FILEEXISTS operation