Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Вниз

Вопрос для реальных знатоков: 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;





Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.027 c
7-18999           Alexx                 2001-10-31 08:40  2002.02.07  
Работа с сетевой картой


1-18846           vitnt                 2002-01-22 09:39  2002.02.07  
Как сделать подсветку?


1-18894           maximf                2002-01-23 16:54  2002.02.07  
Использование исходников VCL при отладке


14-18960          SP                    2001-12-18 16:15  2002.02.07  
Размере откомпилированного файла...


3-18766           Gonza                 2002-01-12 14:49  2002.02.07  
IBM DB2, Обновление данных после Post?