Проблема с записью BLOB
От: Rossi  
Дата: 12.09.06 11:44
Оценка:
При обновлении, в BLOB поле (бд Oracle) записываются только первые 4000 байт. Может кто кзнает в чем проблема?
Re: Проблема с записью BLOB
От: Аноним  
Дата: 12.09.06 11:47
Оценка:
Здравствуйте, Rossi, Вы писали:

Проблема в твоем коде. Где он ?
Re[2]: Проблема с записью BLOB
От: Rossi  
Дата: 12.09.06 12:05
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Rossi, Вы писали:


А>Проблема в твоем коде. Где он ?


byte[] data;
//.......
tAdapter.UpdateTemplate(data, id);

в data находятся все нужные данные — 150000 байт. это проверенно.
//запрос в UpdateTemplate выглядит так:

UPDATE TEMPLATE
SET DATA = :DATA
WHERE (TEMPLATE_ID = :Original_TEMPLATE_ID)
Re[3]: Проблема с записью BLOB
От: wildwind Россия  
Дата: 12.09.06 12:40
Оценка:
Здравствуйте, Rossi, Вы писали:

R>в data находятся все нужные данные — 150000 байт. это проверенно.

R>//запрос в UpdateTemplate выглядит так:

R>UPDATE TEMPLATE

R>SET DATA = :DATA
R>WHERE (TEMPLATE_ID = :Original_TEMPLATE_ID)

В SQL не допускается привязывать bind-переменные типа BLOB, поэтому происходит их неявное преобразование в тип RAW, который ограничен 4000 байтами.

Почитай в "Application Developer's Guide — Large Objects" о правильном способе работы с LOB-данными. Он зависит от используемых тобой среды разработки и библиотеки доступа.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.