Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.12;
Скачать: CL | DM;

Вниз

LIMITed Select in IB/FB   Найти похожие ветки 

 
Dimedrol ©   (2002-08-21 14:34) [0]

Коллеги, никто не знает как реализовать в IB/FB выборку заданного числа записей ?
Как это сделано в MySQL : select * from table1 limit 100

Можно ли это вообще сделать БЕЗ написания StoredProcedur-ы ?


 
Johnmen ©   (2002-08-21 14:43) [1]

Можно...Вот только нужно ли ?


 
Dimedrol ©   (2002-08-21 15:36) [2]

Да ?
А как ??

А зачем - я объясню.
Дело в том, что я стараюсь ВСЕ(!) запросы делать
лимитированные.
Т.к. если кто-то клиент или сервер "сбойнет" при
построении\проведении селекта, то я совсем не хочу
чтобы ко мне в клиента валились напр. 100 мегов результатов...

Например, если по моим расчетам, ко мне в результате запроса
должны прийти 30 записей, то я ставлю "LIMIT 100" -
это в том случае, если я ошибся, то клиент будет "спасен" от
завала данными.


 
Johnmen ©   (2002-08-21 15:45) [3]

Примерно так :
1. Создается генератор
...
2.Сбрасываем значение ген-ра перед запросом
SET GENERATOR <name> TO 0
3.SELECT ... FROM ... WHERE ... AND (GEN_ID(<name>,1)<=100)


 
Dimedrol ©   (2002-08-21 15:56) [4]

;-)))
Изящно ! ;-)
Просто супер ! 8-)

К стати, а как тебе мои аргументы по поводу лимитирования запросов ?


 
Johnmen ©   (2002-08-21 16:07) [5]

По поводу лимитирования...
Лично я этого не делаю, предпочитаю все-таки делать такие запросы, которые заведомо не будут продолжительными...:)
Да и никакой сбой (именно сбой) не приведет к завалу...
:-)))


 
Johnmen ©   (2002-08-21 16:11) [6]

...да, и еще надо побеспокоиться, чтобы каждый клиент юзал свой генератор...


 
Dimedrol ©   (2002-08-21 17:01) [7]

Да, на счет этого я уже догадался ;-)


 
Desdechado ©   (2002-08-21 17:10) [8]

вообще-то в IB6 и FB1 уже есть в синтаксисе SELECT такие фишки, правда, по-разному сделаны

а с генераторами изящно, но напряжно их заводить на каждого юзера, потом дропать, передергивать ...


 
Prooksius ©   (2002-08-21 20:40) [9]

Насчет генератора - действительно красиво! Ни за что бы не догадался ... :-)
Ребята, я сталкивался в стандартных компонентах DB с тем, что выбираются все записи из SELECTа, а когда перешел на FIBplus, частично проблема решилась, т.к. они (FIBplus-ы) фетчат столько записей, сколько надо для отображения (высота DBGrid-а).
Может, это поможет...


 
Desdechado ©   (2002-08-22 10:51) [10]

2 Prooksius © (21.08.02 20:40)
неправ насчет стандартных компонент. там тоже фетчится по мере надобности.



Страницы: 1 вся ветка

Текущий архив: 2002.09.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
1-35794
kmc
2002-08-31 22:52
2002.09.12
Какова максимальная длина значения параметра в ini файле?


1-35760
ShuraKh
2002-08-30 17:35
2002.09.12
Запуск MDIChild модально.


3-35560
MsGuns
2002-08-21 13:07
2002.09.12
Автоинкрементные поля


1-35797
-=OnIx=-
2002-08-31 21:13
2002.09.12
Как проверить: открыт или закрыт CD-привод?


1-35746
don_dampster
2002-08-30 15:55
2002.09.12
Командная строка