Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > Вытащить имя файла из BFILE


Автор: borisbn 21.2.2010, 10:31
Проблема следующая:
При записи в БД Oracle в поле типа BFILE используется функция BFILENAME
Вот её описание:
bfilename( 'directory', 'filename' )
directory - is a directory object that serves as an alias for the full path to where the file is located on the file server.
filename - is the name of the file on the file server.

я по ошибке записывал в filename полный путь на сервере, а не относительный, и, соответственно,
в PL/SQL Developer отображается <Value Error>
Всё это безобразие продолжалось несколько дней.

Вопрос: можно ли "достать" (получить) из поля типа BFILE путь, который был в него записан ?
Я бы для каждой записи вытащил бы путь, и заново записал бы при помощи
BFILENAME, но уже с относительным путём.

P.S. Очень не хочется терять ~10000 записей :(

Автор: LSD 23.2.2010, 15:11
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_lob.htm#i998169

Автор: borisbn 23.2.2010, 16:11
LSD, спасибо огромное. получилось. Я б поставил +-сик, но 1) у меня недостаточно баллов репутации, 2) Вам, наверное, эти баллы уже ни к чему smile
Спасибо, ещё раз.

Автор: LSD 23.2.2010, 23:44
Цитата(borisbn @  23.2.2010,  16:11 Найти цитируемый пост)
Я б поставил +-сик, но 1) у меня недостаточно баллов репутации, 2) Вам, наверное, эти баллы уже ни к чему 
Спасибо, ещё раз. 

You are welcome smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)