Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.143 c
5-1097175244
Sergey_Masloff
2004-10-07 22:54
2005.09.04
D7 only! control has no parent window


2-1092289278
jappak
2004-08-12 09:41
2005.09.04
Как урезать нужные символы?


14-1123759636
Павел
2005-08-11 15:27
2005.09.04
Delphi & КПК


4-1121411791
Jupiter
2005-07-15 11:16
2005.09.04
Как передать в Command.com


14-1123669090
ocean
2005-08-10 14:18
2005.09.04
Надо передохнуть




   Наверх