Заблокировать синхронизацию

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск

Заблокировать синхронизацию

Если есть необходимость заблокировать передачу данных с сервера на клиент (выборочный) и наоборот, но чтобы задания (g$tasks) выполнялись, выполните на клиенте скрипт

SET SQL DIALECT 3;

SET TERM ^ ;

CREATE OR ALTER TRIGGER G$DISTRIBUTE_LOCK_SYNC_BUI0 FOR G$DISTRIBUTE
ACTIVE BEFORE INSERT OR UPDATE POSITION 9999
AS
begin
 if (new.serverpacket is not null) then exception ex_debug;
 new.packet = 0;
end
^
SET TERM ; ^
 

Вернуть синхронизацию

Чтоб вернуть синхронизацию с полным обменом накопившихся данных с сервера на клиент (выборочный) и обратно, выполните на клиенте скрипт

ALTER TRIGGER G$DISTRIBUTE_LOCK_SYNC_BUI0 inactive;
update g$distribute set id = id where packet = 0;