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

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

Select в IB [D5, IB5.x]


Bura ©   (2002-03-05 17:50:00) 

Господа, возник вопрос. Могу ли я получить с пом. хранимой процедуры, в которой выполняется select, по идее возвращающий большой набор данных, только первую запись результата. А потом прекратить выборку. (Это надо для того, чтобы сервер не выполнял очень большую выборку, т.к. мне требуется всего одна первая запись). Да, он возвращает разные данные, так что distinct не поможет.


sniknik   (2002-03-06 10:36:00) [1]

В MS SQL есть конструкция TOP n
т.е. можно писать SELECT TOP 1 * FROM MYTABLE проверь может это стандарт и у тебя работать будет. Если нет то единственный способ мне известный получить 1 запись это курсор делай через него.


evgeg   (2002-03-06 00:17:00) [2]


> FOR SELECT MYFIELD FROM MYTABLE
> INTO :RETURNPARAM DO
> BEGIN
> SUSPEND;
> EXIT;
> END

> Это я уже пробовал. Возвращает длинный набор данных.

Не могёт такого быть!


Ray Adams   (2002-03-05 23:18:00) [3]

FOR SELECT MYFIELD FROM MYTABLE
INTO :RETURNPARAM DO
SUSPEND;
END


Сергей Иванов   (2002-03-05 21:50:00) [4]

Прицепи на IBStoredProc датасет и сделай while not EOF ... next;


Bura   (2002-03-05 21:28:00) [5]

Это я уже пробовал. Возвращает длинный набор данных.


Виктор Щербаков   (2002-03-05 17:58:00) [6]

Попробуй так:

FOR SELECT MYFIELD FROM MYTABLE
INTO :RETURNPARAM DO
BEGIN
SUSPEND;
EXIT;
END

В синтаксисе мог напутать, но идея, я полагаю, ясна.


Наверх

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