Vlad Khorsun wrote:
   Не присваивать 0 в insert'е
Издеваешься?
Я LOG_ID там никогда и не использовал:

CREATE OR ALTER TRIGGER REPL$F_WARES_I FOR WARES
ACTIVE AFTER INSERT POSITION 1000
AS
     declare variable RCODE varchar(10);
begin
  for select REP$CODE from REP$CODES where REP$GROUP=0 into :RCODE do
insert into rep$logs (Tables, Key_Field, Key_Value, rep$Code, Rep_Action)
    values('WARES','WARENUM',NEW.WareNum, :RCODE, 'I');
end

Подумал: не изменил ли кто домен? Нет, вроде все как есть.
Такое ощущение, что триггер просто выключился, и присваивается дефолтное значение.

Ответить