Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.04;
Скачать: CL | DM;

Вниз

Загрузка файла в blob   Найти похожие ветки 

 
CasperR   (2005-07-15 10:24) [0]

Кто-нить сталкивался с проблемой загрузки файла в блоб-поле базы Oracle через процедуру сервера????
В IB почему-то работает, а в Oracle все приходится через голову делать.


 
Reindeer Moss Eater ©   (2005-07-15 11:15) [1]

Потому что lob объекты Оракла сильно отличаются от типа блоб в IB.
В Оракле это есть нечто похожее на Pointer в Паскале.


 
Stakan ©   (2005-07-15 11:33) [2]

А в чём проблема?


 
evvcom ©   (2005-07-15 12:22) [3]

см.[7] пост в http://delphimaster.net/view/3-1121238833/


 
Reindeer Moss Eater ©   (2005-07-15 12:33) [4]

Во-вторых, в insert или update обязательно вставляемое/изменяемое значение BLOB должно возвращаться опять же в этот параметр

Это не совсем так.
Создается пустой объект lob (никуда не указывающий), затем он вставляется в поле (при этом он начинает указывать на конкретное место на диске куда попадут данные), затем этот лоб локатор следует вернуть клиенту что бы клиент использовал его для заливки собственно данных.
То есть клиенту возвращаются не данные, а локатор.


 
CasperR   (2005-07-15 12:44) [5]

Начсет лоб локаторов я в курсе. Как-то в одаках встречался пример с возвратом локатора клиенту - все равно глюкало по черному.
Делаю процедуру такого рода: вставляю сначала данные (без блоб), вместо блоба - empty_blob(). Результат вставки - локатор. В этой же процедуре пытаюсь вставить файл - не работает. Причем как мне кажется проблема еще на этапе передачи параметров в процедуру. Вот и приходится делать все в 2 этапа.


 
Reindeer Moss Eater ©   (2005-07-15 12:55) [6]

Только что попробовал - работает.
Demos\Clob.dpr
Файл ~ 500 кб
ODAC 5.50.1.18
Oracle 9.2.0.6


 
CasperR   (2005-07-15 13:00) [7]

Удалено модератором
Примечание: Личная переписка


 
CasperR   (2005-07-15 13:04) [8]

Удалено модератором
Примечание: Личная переписка


 
evvcom ©   (2005-07-21 11:51) [9]

Сейчас поменял наконец ODAC с 4.10 на 5.10.0.5. Проблемы с блобами, которые не смог решить в 4.10, исчезли. Пытался 5.50.17 поставить, но что-то с исходниками не то.



Страницы: 1 вся ветка

Текущий архив: 2005.09.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.039 c
1-1123067535
ArchValentin
2005-08-03 15:12
2005.09.04
Картинки в RichEdit...


2-1123286582
начинающщий
2005-08-06 04:03
2005.09.04
Когда мы присваиваем рекорд, рекорду, происходит копирование


14-1123506366
oldman
2005-08-08 17:06
2005.09.04
У меня IE глючит?


3-1122383626
AsMx
2005-07-26 17:13
2005.09.04
ИнтерБейзовская база без ИнтерБейза


8-1114117100
RyDmi
2005-04-22 00:58
2005.09.04
Стереовыход