|
|
|
Forum Guru
      
участник
Last Login: 25.01.2008 12:27
Сообщ.: 67,
Visits: 653
|
|
Наверно банальный вопрос, но т.к. я только поверхностно работаю с оракл, не могу решить следующую проблему...
у меня есть таблица, в которой одним из полей есть с типом BFILES:
TABLE "FOTO"
"FOTO_ID" NUMBER(15,0) NOT NULL ENABLE,
"TICKET_ID" NUMBER(15,0) NOT NULL ENABLE,
"FOTOFILE" BFILE,
"ALT" VARCHAR2(100 BYTE) DEFAULT NULL,
"NPP" NUMBER,
если я делаю sql запрос
"SELECT FOTO.FOTO_ID, FOTO.TICKET_ID, FOTO.FOTOFILE, FOTO.ALT, FOTO.NPP FROM FOTO WHERE FOTO.FOTO_ID = 10"; мне вдаётся ошибка... если в запросе не пишу FOTO.FOTOFILE, то всё ok...
Вопрос: как мне вытащить название файла???
Для коннекта к базе, я юзаю PEAR класс DB с экстеншином oci8.php !!!
т.е. сделующий код у меня не проктывает:
$SQL['get_file_to_object'] = "SELECT FOTO.FOTO_ID, FOTO.TICKET_ID, FOTO.FOTOFILE, FOTO.ALT, FOTO.NPP FROM FOTO";
//$all_object_files = $dbh_oracle->getAll($SQL["get_file_to_object"]);
Заранее благодарю, за помощь в решении проблемы.
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Какая именно ошибка выдается?
|
|
|
|
|
Forum Guru
      
участник
Last Login: 25.01.2008 12:27
Сообщ.: 67,
Visits: 653
|
|
bazile (10.09.2007) Какая именно ошибка выдается?
я прошу прощения... оговорился так сказать... у меня даже нет ошибки... просто выводится пустая страница... если убираю выполнения этого запроса, то страница нормально грузиться с тем контентом, что должна... а так у меня пустая страница, в сорсе тоже пусто и брауз в строке состояния пишет, что страница полностью загружена...
предполагаю, что бок в этом поле БД Oracle типа BFiles... повторюсь, но просто если из селекста убрать это поле, то всё нормально достаёт... так что может как-то по другому нужно обрабатывать такие селект???
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Проблема явно связана с полем FOTOFILE. Раз тебе нужно вытащить имя файла, то может тебе нужна процедура DBMS_LOB.FILEGETNAME? Я не спец по Oracle, но эта процедура упоминается в статье Working with LOBs in Oracle and PHP.
|
|
|
|
|
Forum Guru
      
участник
Last Login: 25.01.2008 12:27
Сообщ.: 67,
Visits: 653
|
|
bazile (10.09.2007)
Проблема явно связана с полем FOTOFILE. Раз тебе нужно вытащить имя файла, то может тебе нужна процедура DBMS_LOB.FILEGETNAME? Я не спец по Oracle, но эта процедура упоминается в статье Working with LOBs in Oracle and PHP.
спасибо огромное за внимание, что потратил время, полез, нашёл ссылку... :))
я тоже на неё вышел... взял код от туда, вставил себе... нихрена... ((
просто думал может кто-то работал с оракл через pear библиотеку и делал подобное... !!! :))
|
|
|
|