Re[7]: "Зависание" окна при выполнении SQL запроса
От: DemAS http://demas.me
Дата: 04.09.04 12:18
Оценка:
Здравствуйте, Igor Trofimov, Вы писали:

DAS>>Можешь предложить другую не особо затратную реализацию ?


iT>Реализацию чего? Показать, что порга не зависла — просто сделай две иконки и рисуй то одну, то другую раз в секунду. Реализацию показа времени, которое запрос выполняется?


Нет. Я имел в виду как раз это. Время, которое выполняется запрос.

iT>Тоже просто.


Как

DAS>>А если запрос один, но секунд на 20-30 ? СУБД никак не вернет информацию, сколько осталось до завершения выполения запроса


iT>Ну какая-то СУБД это может и умеет, а в какой-то может можно как-то извратиться. В оракле огромная куча инфы по всем сессиям, может что-то подходящее и найдется, а в IB, например, можно поиграться с генераторами — они вне контекста транзакции меняются.


А при чем тут генераторы. В запросе генераторы могут и не участвовать. Например, это один select (так, для определенности ).
Про Оракл — если можешь привести конкретный пример — приведи, пожалуйста.

iT> Но твой вариант — имхо, просто не решает ни одного из трех вариантов постановки (показать процент завершения, показать, что прога не зависла, показать время выполнения).


Ну, мой способ, например, используется при копировании файлов в проводнике windows. Win не знает, сколько времени займет копирование, поэтому и говорит — "Осталось около n минут". Причем эти минуты могут, как уменьшаться, так и увеличиваться.
... << RSDN@Home 1.1.4 @@subversion >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.