Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.09.04;
Скачать: [xml.tar.bz2];

Вниз

Загрузка файла в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.012 c
1-1124084151
Damager
2005-08-15 09:35
2005.09.04
String to Char


14-1123602986
maxim_mm
2005-08-09 19:56
2005.09.04
управление удалёнными компами


1-1123955095
Ксардас
2005-08-13 21:44
2005.09.04
Небольшая проблема с потоком...


3-1121091888
Виталька2005
2005-07-11 18:24
2005.09.04
Где найти бесплатную СУБД ?


14-1123812340
Думкин
2005-08-12 06:05
2005.09.04
12 августа. С днем рождения!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский