Acá va un ejemplo de trigger
Código SQL
[-]
SET TERM ^ ;
CREATE TRIGGER TG_NRO_ARTICULO FOR ARTICULOS ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.CODIGO IS NULL) THEN
NEW.CODIGO = GEN_ID (NRO_ARTICULO,1);
END^
SET TERM ; ^
Lo que hace es, si codigo es nulo, genera un valor, con el genereador NRO_ARTICULO, y se lo asigna a CODIGO.