Alex Bekhtin пишет:
Чем то мне это напоминает в процедуре вместо ID = GEN_ID(....);написать select GEN_ID(...) from rdb$database into :ID;
Ничего такого (по смыслу) там нет. В таблицу вставляется запись со значением в NumericField. Триггер вызывает хранимую процедуру, которая записывает в другую таблицу в такой самый NumericField новое значение, которое будет = старое значение + новое значение.

