Здравствуйте, Igor Trofimov, Вы писали:
DAS>>Можешь предложить другую не особо затратную реализацию ?
iT>Реализацию чего? Показать, что порга не зависла — просто сделай две иконки и рисуй то одну, то другую раз в секунду. Реализацию показа времени, которое запрос выполняется?
Нет. Я имел в виду как раз это. Время, которое выполняется запрос.
iT>Тоже просто.
Как
DAS>>А если запрос один, но секунд на 20-30 ? СУБД никак не вернет информацию, сколько осталось до завершения выполения запроса
iT>Ну какая-то СУБД это может и умеет, а в какой-то может можно как-то извратиться. В оракле огромная куча инфы по всем сессиям, может что-то подходящее и найдется, а в IB, например, можно поиграться с генераторами — они вне контекста транзакции меняются.
А при чем тут генераторы. В запросе генераторы могут и не участвовать. Например, это один select (так, для определенности

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