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

Вниз

Вопрос для реальных знатоков: BLOB -> Oracle <= 32 K?   Найти похожие ветки 

 
MEgo ©   (2002-01-08 17:48) [0]

Сия проблема польностью завела меня в тупик!.
___Имеется:
Delphi 50, Oracle 8.0.6, таблица с одним LONG RAW полем
___Вопрос:
Почему при ClientDataSet.CommandText="insert into table values (:BLOB)" все вставляется нормально
, а при ClientDataSet.CommandText="begin insert into table values (:BLOB); end;" если BLOB больше 32K, то выдается ошибка ORA-01460 Unimplemented or unreasonable conversion required?

(в обоих случаях использовалось Parameters[0].LoasdFromStream(AStream, ftBlob))

как это можно побороть? Использование ClientDataSet.CommandText необходимо :((
(begin-end в СommandText нужен для запуска хранимой оракловой процедуры,
которая реализует более сложный алгоритм сохранения...)



уважаемые Знатоки! помогите плиз, а то мне тапки!


 
Desdechado ©   (2002-01-09 11:10) [1]

проверь в БДЕ-настройках своего драйвера BLOB SIZE. Он по умолчанию 32К. Поставь сколько надо, прочитав справку.


 
Sly ©   (2002-01-09 14:43) [2]

Естественно в PL/SQL размер данных типа LONG (LONG RAW) ограниченно 32К. ‘insert into table...’ воспринимается как SQL предложение, а "begin .. end;"- PL/SQL блок. Выход, либо использовать тип данных BLOB (Oracle8), либо не использовать PL/SQL блоки.


 
Kasper   (2002-01-09 16:29) [3]

Вариант не проверял, но думаю стоит попробывать

ClientDataSet.CommandText="select * from Table where IDField="blabla"";
ClientDataSet.Open;
ClientDataSet.Edit;
(ClientDataSet.FieldByName("BlobField") as TBlobField).LoadFromStream ...;
ClientDataSet.Post;





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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
7-19004
Genik
2001-10-25 10:13
2002.02.07
Панель задач


3-18693
HydraMarat
2002-01-08 23:21
2002.02.07
Поиск через SQL


1-18798
Filat
2002-01-16 20:42
2002.02.07
Версии Word 97 и 2000. Почему не получаются отчёты?


1-18920
навичек
2002-01-24 09:12
2002.02.07
Создание мастера


4-19029
McSimm
2001-12-11 19:08
2002.02.07
LogonUser и привилегии