Gracias por responder...
El trigger esta creado de la forma que me indicas pues lo he creado con la ayuda del software EMS SQL Manager para IB /fB, te transcribo la declaracion que hace el EMS :
Código SQL
[-]
SET TERM ^ ;
CREATE TRIGGER BI_MARCAS_MARCA_ID FOR MARCAS
ACTIVE BEFORE INSERT
POSITION 0
AS
BEGIN
IF (new.MARCA_ID is null) THEN
new.MARCA_ID = GEN_ID(MARCAS_MARCA_ID_GEN, 1);
END^
SET TERM ; ^
que puede estar sucediendo ??