Описание
(Нет описания для триггера DEVIATION_CHANGESTATE)
Определение
CREATE TRIGGER DEVIATION_CHANGESTATE FOR DEVIATION
ACTIVE BEFORE UPDATE POSITION 0
as
begin
  if (new.PERMITUSERID is not null) then begin
    new.DEVIATIONSTATE = 1;
    new.PERMITDATETIME = current_timestamp;
  end
  if (new.CONFIRMUSERID is not null) then begin
    new.DEVIATIONSTATE = 2;
    new.CONFIRMDATETIME = current_timestamp;
    if (old.PERMITUSERID is null) then begin
      new.PERMITUSERID = new.CONFIRMUSERID;
      new.PERMITDATETIME = new.CONFIRMDATETIME;
    end
  end
end
         
         
         
       |