![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с BLOB. [D7, IB6.x]
Denisov © (2004-09-27 22:16:00)Добрый день, мастера! Вопрос у меня такой, если есть лекарство, помогите. Есть процедура, которая легко выполняется в IBExpert2.0 в режиме её редактирования (проверял):
CREATE PROCEDURE BLOB_UPDATE (
ID INTEGER,
DESCRIPTION BLOB SUB_TYPE 1 SEGMENT SIZE 512)
AS
BEGIN
UPDATE CATALOGUE
SET CATALOGUE.DESCRIPTION = :DESCRIPTION
WHERE (CATALOGUE.ID = :ID);
END
Разумеется, CATALOGUE.DESCRIPTION есть BLOB SUB_TYPE 1 SEGMENT SIZE 512.
Однако, каким образом выполнить её в запросе? То есть что писать и как должно работать:
SELECT * FROM BLOB_UPDATE (1,'aaaaa')?
EXEC SQL EXECUTE... - дальше вообще не понимаю, помогите пожалуйста!
Denisov (2004-09-27 22:38:00) [1]ParamByName('P2').LoadFromStream(ms, ftMemo);
Огромное спасибо, работает!
Denisov (2004-09-27 22:28:00) [2]
> Sergey_Masloff
Буду пробовать, спасибо огромное, вопрос давно жужжал!-)
Sergey_Masloff (2004-09-27 22:24:00) [3]Только через параметр. В параметр блоб можно залить из потока.
Текст SQL
EXECUTE PROCEDURE BLOB_UPDATE (:P1,:P2)
ParamByName('P1').AsInteger := 1;
ParamByName('P2').LoadFromStream(ms);