SQL Server выполняет запрос, как можно получить ход выполнения?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



SQL Server выполняет запрос, как можно... Expand / Collapse
Автор
Сообщение
17.10.2001 14:11
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 07.02.2003 8:43
Сообщ.: 4, Visits: 45
Представте проект ADP Access, выругались?
Смысл в том: я обращаюсь к SQL по средствам ADO где в роли источника выступает запрос к SQL. Выполнение программы из VB замирает на время обработки SQL сервером этого запроса. Иногда замирание длиться несколько минут, все зависит от количества данных и запроса, но для пользователя, мое приложение висит... я хотел бы узнать есть возможность получить он SQL данные о ходе выполнения запроса, примерно, как копирование файлов или PROGRESSBAR в инсталяторах... или я мечтаю?
Сообщ. #728744
18.10.2001 13:29
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 17.12.2001 10:12
Сообщ.: 36, Visits: 397
Увы, операция SELECT не возвращает информацию о своем протекании. Вроде есть такая возможность при асинхронном выполнении, но у меня это тоже работало через одно место...
Сообщ. #728972
09.11.2001 17:00
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 21.06.2003 16:36
Сообщ.: 75, Visits: 826
Есть такой вариант (если нельзя использовать асинхронность):
1. Создать новый поток приложения. В нем запустить запрос.
2. В основном потоке вывести модальное окно, где нарисовать кнопочку Cancel и еще чего хочешь. Отслеживать ее. И убивать процесс с запросом. Надо только чтобы все это выполнялось в танзакции, кот. имеет возможность rollback`а.

Таким образом и приложение висеть не будет и остановить его можно.
Сообщ. #732189
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 1:05