Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с 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);


Наверх

Титульная страница Поиск, карта сайта Написать письмо