Re[2]: Проблемы с BFILE в Oracle9
От: JMaxus  
Дата: 05.11.03 10:20
Оценка:
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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.