> Устранить проблему удалось только путем добавления Sleep(5000) после
> ShutDown-а и перехода к DML. Но как решение задачи это не подойдет - не
> надежно. В общем, IMHO, какая-то рассинхронизация процессов происходит в
> Classic-е при работе по подобному сценарию.
>
> С уважением, Самохвалов Григорий

Если клиентское приложение одно, или имеется контроль над сырцами всех
клиентских приложений, работающих с базой, то можно пойти по пути
EVENTов.

Типа есть процедура:
CREATE OR ALTER PROCEDURE POSHLI_VSE_NA
AS
BEGIN
  POST_EVENT 'VON_IZ_BAZI';
END

Ну, а когда клиентские приложения получают такое сообщение, то дружно
все отваливаются.

Изврат конечно, но пользовал его давно, еще с эпохи InterBase 6 до
того момента, когда появился Firebird "двойка". Сбоев ни разу не было,
хотя теоретически способ вроде бы не надежный.

Ответить