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

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

InterBase и хранимые процедуры [D6, IB6.x, informix]


suric ©   (2004-01-26 15:12:00) 

Глубокоуважаемый Народ!
Скажите, пожалуйста, что означает оператор Suspend; на языке хранимых процедур INTERBASE как это сказывается на действии цикла FOR ? Например, как это показано ниже:

BEGIN
IF (:PEOPLE_ID IS NOT NULL) THEN SUSPEND;
END FOR SELECT P.ID_PEOPLE
FROM T_PEOPLE P
WHERE (:PEOPLE_NAME = P.NAME)
AND (:PEOPLE_SERNAME = P.SERNAME)
AND (:PEOPLE_PNAME = P.PNAME)
INTO :PEOPLE_ID
DO


DrPass   (2004-01-26 23:41:00) [1]

1. Fetch - это получение части набора данных с сервера
2. А справку почитать?


Lucky[ELF]   (2004-01-26 22:57:00) [2]

1. а ЧТО такое Fetch?

2. У меня есть IBStoreProc, какую последовательность операций в Дельфи мне надо выполнить, чтобы выходные данные попали в DBGrid (DBGid и DataSource тоже есть и все связано как в случае с IBQuery)
если бы я использовал IBQuery я бы написал так
IBQuery.ParamByName ("UserName").AsString := MyName;
IBQuery.Open;

И все в DBGrid"e

Как быть?


Sandman25   (2004-01-26 16:54:00) [3]

suric

Вы написали в заголовке Informix, поэтому смею предположить, что Вы с ним работаете. Аналогом SUSPEND из IB служит RETURN WITH RESUME из INFORMIX.


jack128   (2004-01-26 16:23:00) [4]


> в чем "не совсем"
В том, что выполнение ХП прерывается, до того момента пока клиент не сделает фетч.


Academic   (2004-01-26 15:23:00) [5]


> Romkin © (26.01.04 15:20) [4]

в чем "не совсем"


Academic   (2004-01-26 15:20:00) [6]

Нет.


Romkin   (2004-01-26 15:20:00) [7]

Не совсем так. Формируется строка выходного набора


suric   (2004-01-26 15:19:00) [8]

Спасибо!
Вот только уточните, пожалуйста, происходит ли при этом прерывание цикла For do ?
Я правильно понял?


Academic   (2004-01-26 15:14:00) [9]

SUSPEND - возвращает текущие выходные параметры процедуры.


Наверх

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