Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как отследить процесс записи данных в в базу данных

2.4K
27 октября 2003 года
Locky
11 / / 07.04.2003
Доброго времени суток, господа.
Вопрос такой: Допустим мне надо одним запросом в базе данных изменить большое количество данных. Делаю примерно так:

query->Add("update table set code=1 where number>=1 and number<=1000000");
query->ExecSQL();

Этот запрос очень долго обрабатывается. Так вот можно ли как то определить на сколько процентов выполнился запрос (или сколько записей обработано)?
460
27 октября 2003 года
Berg
261 / / 27.03.2003
По-простому никак. Варианты:

1. Использовать асинхронный режим выполнения процедуры и отображать на клиенте таймер(или еще что-нибудь)

2. Записывать ход выполнения процедуры в таблицу на сервере и во втором коннекте читать оттуда данные.

Вот это полистай:
http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=23884&hl=progress

http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=15858&hl=progress

http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=21469&hl=progress
2.4K
27 октября 2003 года
Locky
11 / / 07.04.2003
[QUOTE]Originally posted by Berg
По-простому никак. Варианты:

1. Использовать асинхронный режим выполнения процедуры и отображать на клиенте таймер(или еще что-нибудь)

2. Записывать ход выполнения процедуры в таблицу на сервере и во втором коннекте читать оттуда данные.

Мдя... ладно... чем мне так напрягаться, пусть уж лучше юзер наблюдает не прогресс бар а какую-нибудь анимацию :) это попроще будет...
460
27 октября 2003 года
Berg
261 / / 27.03.2003
Из анимации лучшее это crHourGlass
Простенько и со вкусом...И юзера не скучают...:-)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог