Форум: "Базы";
Текущий архив: 2002.09.12;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c