Старый вопрос, но не очень хороший ответ, на случай, если кто-нибудь появится здесь, как я.
Informix обрабатывает запрошенную функциональность, но синтаксис другой:
create trigger adr_trg update of fname,lname on adr
referencing old as o new as n
for each row
when ( o.fname != n.fname )
(
insert into adrlog (old_value,new_value)
values (o.fname,n.fname)
) ,
when ( o.lname != n.lname )
(
insert into adrlog (old_value,new_value)
values (o.lname,n.lname)
)
;