"Andrei" ...
Идея: поскольку ФБ не дает возможность указывать приоритеты для
запросов, хотя бы дать возможность пользователю вручную останавливать
долгоиграющие запросы.

Реализация: нас стороне клиента делаем нить с низким приоритетом.
Перед стартом запроса активизируем ее. Нить выжидает 10 сек и если
запрос все еще выполняется, то выводит на экран окно с кнопкой
Прервать. Если пользователь нажимает кнопку, то открывается еще один
конект к базе и в нем выполняется запрос

DELETE FROM mon$statements WHERE mon$statement_id = :ID

Но, мы не знаем ID! Handle запроса <> ID запроса.

Что делать?

Удалять по тексту запроса, его статусу и ID подключения? Или есть
возможность получить ID запроса на клиенте?

   По ID тр-ции

--
Хорсун Влад

Ответить