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

Вниз

Запрос и ProgressBar   Найти похожие ветки 

 
Zacho ©   (2005-06-15 21:24) [40]

Zacho ©   (15.06.05 20:45) [39]
Но новое значение генератора клиент получит только после очередного fetch (т.е. после MyDataSet.Next


Дополню: на самом деле клиент эти значения будет получать "пачками", в зависимости от того, сколько записей выберется за один фетч.
Только что проверил :) И просто запросом, и с ХП. Запрос  выбирает примерно 7000 записей. В другом процессе отслеживается значение генератора. В первом делаем DataSet.Open. Во втором процессе видим, что генератор прирос на 400. В первом начинаем делать DataSet.Next. Во втором процессе видим, что некоторое время значение генератора не изменяется, потом (очевидно, первый процесс "затребовал" новую порцию данных) начинает расти. Потом останавливается. И т.д.
Так что отслеживать "прогресс" выполнения запроса с помощью генератора - занятие довольно бессмысленное.

P.S. Приведённые мной цифры довольно условны.


 
Mike Kouzmine ©   (2005-06-16 10:36) [41]

Zacho ©   (15.06.05 21:24) [40] Ради интереса в выходные проверю.
А как ты смотришь значение генератора?


 
Zacho ©   (2005-06-16 11:01) [42]

Mike Kouzmine ©   (16.06.05 10:36) [41]

Естественно, функцией GEN_ID


 
Mike Kouzmine ©   (2005-06-16 12:26) [43]

Zacho ©   (16.06.05 11:01) [42] Это понятно. Я спросил как клиент получает. Не текст запроса, а как он посылается.


 
Zacho ©   (2005-06-16 13:16) [44]

В смысле, "как посылается" ? Обычно, TIBSQL.

Я сделал 2 простеньких тестовых приложения. В одном - запрос, "дергающий" генератор, в другом - запрос, читающий "текущее" значение генератора.

Собственно, моей целью было убедится в том, что генератор будет менять значение именно в результате вызова isc_dsql_fetch, а не isc_dsql_execute2 или isc_dsql_execute. В чём и убедился :)

Так что использовать генераторы можно только для "прогресса" фетча, а это гораздо проще сделать без генераторов (например, потому что не понадобится дополнительный коннект для отслеживания изменения значения генератора)



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

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

Наверх




Память: 0.54 MB
Время: 0.058 c
9-1113489380
П7
2005-04-14 18:36
2005.07.31
Быстрый 2D рендеринг без OpenGL, DirectX и компонетов


10-1098203538
bas
2004-10-19 20:32
2005.07.31
Использование TOLEContainer, есть проблема


1-1120833892
Alex____
2005-07-08 18:44
2005.07.31
STL


9-1113589700
3dEnginer
2005-04-15 22:28
2005.07.31
Построение ландшафта по карте высот


1-1121318797
tim
2005-07-14 09:26
2005.07.31
сворачеванье в трей