![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 - возвращает текущие выходные параметры процедуры.