0 / 0 / 0
Регистрация: 08.01.2017
Сообщений: 7
|
|||||||||||
1 | |||||||||||
Прелоадер, на время отработки запроса11.07.2017, 12:38. Показов 1242. Ответов 5
Метки нет (Все метки)
Добрый день!
У меня есть в БД таблица из неё выдёргиваю документ например *.doc (данные хранятся в поле с типом varbinary(max))
0
|
11.07.2017, 12:38 | |
Ответы с готовыми решениями:
5
Скорость отработки запроса в TOAD и TOraQuery Как определить минимальное необходимое время для отработки запускаемого bat файла функцией ShellExecute()? Вернуть курсор в ячейку ниже последнего введенного номера после отработки макроса, который фиксирует дату и время Время запроса |
11.07.2017, 12:47 | 3 |
ElVencedor, выполнять запрос асинхронно, для начала
0
|
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
|
|
11.07.2017, 12:48 | 4 |
Это может быть и не тривиальная задачка, в общем-то.
Нужна форма/контрол, который станет в последствии прелоадером. На закрытие прелоадера нужно повесить хендлер, при срабатывании которого пошлется сигнал в задачу, типа CancelationToken, который и убьет задачу запроса. Запрос нужно переделывать таким образом, чтобы он периодически проверял этот токен на срабатывание и отрабатывал финальную часть, а не просто внаглую обрывал соединение, так как на стороне БД может быть запущена транзакция, и она должна либо завершиться либо заролбечиться. Так что тривиально эту задачу точно не решить. Разве что нужно простое окошко, в котором будет прогрессбар бегать туда-сюда. Тогда просто запускаете окошко, после этого формучку-прелоадер, и ждете когда задача завершится (появится результат например, или управление вернется, или каким-то резет ивентом) - после этого убираете окошко, и всё.
0
|
11.07.2017, 12:57 | 5 |
Вы явно перемудрили. Задача автора решается асинхронным обработчиком + 2 строчки кода, на показать/скрыть форму с прогрессбаром/спиннером.
Транзакция по определению либо завершится, либо нет. И автору об этом думать не нужно. Да и вообще, о какой транзакции идет речь?
0
|
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
|
|
11.07.2017, 13:05 | 6 |
Cupko, ну я решил вообще поразмышлять о универсальном методе. Мало ли, может ТС для "вброса" кинул 1 select, а на самом деле ему нужно в проект добавлять какой-то Wait Control. И вспомнилось мне, как я с ним игрался
А про транзакции - то я перепутал commit с завершением. Тупанул, когда писал. Мало ли, сегодня у него 1селект, а завтра целая хранимка на тысячи строк с десятком временных табличек и кучей if-ов )) Так что мой пост прошу считать как мысли вслух
0
|
11.07.2017, 13:05 | |
11.07.2017, 13:05 | |
Помогаю со студенческими работами здесь
6
Время запроса к БД Ошибка во время запроса Переполнение во время запроса Время выполнения запроса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |