Вниз
Скачать: CL | DM;

Отмена SQL запроса   Найти похожие ветки 

← →
inic ©   (2004-05-21 11:25) [0]

Один из потоков приложения выполняет (или запускает) SQL-запрос (с помощью TSQLQuery+TSQLConnection). Допустим этот запрос достаточно длителен. Каким образом можно в этот момент отменить этот запрос из главного потока.
Может быть TSomeThread.Connection.Close ?
Заранее спасибо!!!


← →
Sandman25+1   (2004-05-21 11:30) [1]

Стандартный ответ - запрос должен проверять какой-нибудь флаг (например, поле в таблице, причем желательно читать как Dirty Read), а нажатие на кнопку "Отмена" должно устанавливать этот флаг.
Естественно, это работает только в том случае, если запрос имеет циклическую структуру (хранимая процедура с for select или вызовами нескольких других процедур). Если весь запрос состоит из update mytable set filed1 = func(field2) и выполняется долго только потому, что в таблице несколько сот миллионов записей, то тут ничего уже не поможет ИМХО.


← →
inic ©   (2004-05-21 11:33) [2]

Спасибо!!!!!!!!!!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.02 c
3-1085419286
m2003
2004-05-24 21:21
2004.06.13
База vs. Файл


3-1085083852
GanibalLector
2004-05-21 00:10
2004.06.13
IBConsole или альтернатива???


6-1082642467
dark2004
2004-04-22 18:01
2004.06.13
Помогите органиовать поддержку Perl на моем Webсервере


1-1086020756
Moroz
2004-05-31 20:25
2004.06.13
Прототип функции


4-1083823284
alsov1
2004-05-06 10:01
2004.06.13
Как считать уникальный номер с CD и есть ли такой вообще?




   Наверх