Форум: "Базы";
Текущий архив: 2004.02.17;
Скачать: [xml.tar.bz2];
ВнизInterBase и хранимые процедуры Найти похожие ветки
← →
suric (2004-01-26 15:12) [0]Глубокоуважаемый Народ!
Скажите, пожалуйста, что означает оператор 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
← →
Academic (2004-01-26 15:14) [1]SUSPEND - возвращает текущие выходные параметры процедуры.
← →
suric (2004-01-26 15:19) [2]Спасибо!
Вот только уточните, пожалуйста, происходит ли при этом прерывание цикла For do ?
Я правильно понял?
← →
Academic (2004-01-26 15:20) [3]Нет.
← →
Romkin (2004-01-26 15:20) [4]Не совсем так. Формируется строка выходного набора
← →
Academic (2004-01-26 15:23) [5]
> Romkin © (26.01.04 15:20) [4]
в чем "не совсем"
← →
jack128 (2004-01-26 16:23) [6]
> в чем "не совсем"
В том, что выполнение ХП прерывается, до того момента пока клиент не сделает фетч.
← →
Sandman25 (2004-01-26 16:54) [7]suric
Вы написали в заголовке Informix, поэтому смею предположить, что Вы с ним работаете. Аналогом SUSPEND из IB служит RETURN WITH RESUME из INFORMIX.
← →
Lucky[ELF] (2004-01-26 22:57) [8]1. а ЧТО такое Fetch?
2. У меня есть IBStoreProc, какую последовательность операций в Дельфи мне надо выполнить, чтобы выходные данные попали в DBGrid (DBGid и DataSource тоже есть и все связано как в случае с IBQuery)
если бы я использовал IBQuery я бы написал так
IBQuery.ParamByName ("UserName").AsString := MyName;
IBQuery.Open;
И все в DBGrid"e
Как быть?
← →
DrPass (2004-01-26 23:41) [9]1. Fetch - это получение части набора данных с сервера
2. А справку почитать?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.02.17;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c