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

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

прерывание выборки select (mysql) [D2005]


kotenok ©   (2007-06-08 11:43:00) 

приветик всем!
Например, слишком много данных, и нужно прервать выборку..
каким методом  это сделать?

в мануале (mysql) и в инете не удалось найти.


kotenok   (2007-06-10 00:02:00) [1]

спасибо!


ЮЮ   (2007-06-09 05:04:00) [2]

Еще вариант:
Сначала на сервер посылаетмя запрос вида
 SELECT COUNT(*) FROM <тело запроса>, возвращающий на клиенто совсем ничего, клиенту выводится эта информация.
Тот принимает решение получать ли сами данные или уточнить запрос.
Решившись наконец получить данные он "жмет другую кнопку", где выполняется SELECT <поля> FROM <тело запроса>


ЮЮ   (2007-06-09 03:45:00) [3]

> для этого и прерываем текущий

Запрос уже выполнен. Перекачиваниим результата запроса на клиента заниеается, ИМХО, клиент. Используй на клиенте технологии(компоненты), которые
1) не тянут весь результат сразу, а по мере надобности.
2) выполняют перекачку в асинхронном режиме - тогда его можно просто убить, если не найдется методов остановить.
3) выполняет запрос в асинхронном режиме - аналогично 2)


kotenok   (2007-06-08 19:53:00) [4]


> Если сервер уже стал отдавать данные клиенту, то чего уже
> прерывать? Запрос уже выполнился.


соединение медленное, а отдает много, ждать долго, принимается решение переделать запрос, для этого и прерываем текущий


ЮЮ   (2007-06-08 11:48:00) [5]

> Например, слишком много данных,

Если сервер уже стал отдавать данные клиенту, то чего уже прерывать? Запрос уже выполнился.


Наверх

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