Главная страница
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.015 c
3-18749
iXANiA
2002-01-10 10:28
2002.02.07
Проблема с TIBDatabase


1-18906
Alexfdfdfd
2002-01-24 00:47
2002.02.07
Народ , всё бы хорошо , но экзешники слишком велики.


6-18946
ReY
2001-11-13 11:17
2002.02.07
Как программно расшарить диск.... и обратно.


6-18940
Pal-nod
2001-11-18 03:45
2002.02.07
1) Установка/удаление IPX 2) Разблокировать панель управления


3-18738
Fareader
2002-01-04 18:13
2002.02.07
Filter в IBX