Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-35890
RangerBetta
2002-08-19 10:18
2002.09.12
В чем проекторовать БД InterBase


4-35946
Пастор
2002-07-21 14:57
2002.09.12
Как убрать кнопку проги с панели задач на АРI ?


3-35567
avp
2002-08-22 01:03
2002.09.12
TQuery и


1-35767
nick_sniper
2002-08-29 15:12
2002.09.12
Как перезагрузить комп с нужного диска.


3-35565
OGR
2002-08-21 19:55
2002.09.12
Объединение 2-у х БД





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский