Oracle и Long Raw поле

umike
Дата: 04.05.2006 18:30:12
Всем привет!

Кто нибудь знает как вставить в Oracle в Long Raw поле данные объемом больше 32 k?

Как я понимаю используя хранимые процедуры не получится такое сделать из-за ограничения в 32k на размер данных которые может содержать переменная.

Как вставить напрямую ?

Делал что-то подобное:

byte[] picture = ...
....
cmd.CommandText = " insert into a(id, image) values(@a, @b)";
...
cmd.Parameters.Add("@b", OracleType.LongRaw, picture.Length).Value = picture;
...

cmd.ExecuteNonQuery();

ругается на @b что неверное имя переменной ...
grexhide
Дата: 05.05.2006 00:14:04
umike


LONG RAW - это сугубо для совместимости, не поощряется и в дальнейшем
не планируется поддерживаться.

перейди на BLOB (CLOB, BFILE).

принцип работы с последними - достаточно хорошо описан (повсеместно).