![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
InterBase 6.0: BLOB [D6, D7, IB6.x]
Varfolomey © (2004-12-25 15:27:00)Каким образом можно работать с BLOB полями?
Есть таблица:
create table MyTable(
ID integer not null,
MyBLOB BLOD sub_type Text,
primary key (ID)
);
Есть хранимая процедура:
create procedure AddBLOB
(
pMyBLOB BLOD sub_type Text
)
as
begin
insert into MyTable( MyBLOB )
values ( :pMyBLOB );
end^
Вызываю хранимую процедуру при помощи компонента TIBStoredProc.
Выдаётся ошибка unknown BLOB ID.
Читал Help IB.
Написано использовать:
Declare cursor
Open
Insert
Close
Попробовал использовать... IBConsole их не понимает.
Подскажите ПЛЗ...
Zacho (2004-12-25 16:13:00) [1]Varfolomey (25.12.04 15:27)
Вызываю хранимую процедуру при помощи компонента TIBStoredProc.
Выдаётся ошибка unknown BLOB ID.
Похоже, как-то криво ты значение параметру присваиваешь. Попробуй вызвать процедуру в IBExpert.
Да и собственно, зачем ХП для одного запроса ?
>Читал Help IB.
>
>Написано использовать:
>Declare cursor
>Open
>Insert
> Close
Не знаю, что именно ты читал, но это относится к Embedded SQL (т.е. к операторам прекомпилера gpre), который тебе совершенно не нужен.
В общем, в документации по IB смотри только на то, что помечено как isql и dsql, а просто sql - это EmbeddedSQL.
P.S. И выкинь IBConsole, скачай лучше IBExpert :)