| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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) Вам, наверное, эти баллы уже ни к чему Спасибо, ещё раз. |