ALTER TABLE TBAGRUPAMENTO_GP
    ADD FAMILIA_ID INTEGER;

SET TERM ^ ;

CREATE OR ALTER trigger ttbagrupamento_gp_b01u for tbagrupamento_gp
active before update position 0
AS
DECLARE VARIABLE HISTORICO VARCHAR(500);
BEGIN

    HISTORICO = '';

    IF (OLD.familia_id <> NEW.FAMILIA_ID) THEN
       BEGIN
       HISTORICO = HISTORICO||' FAMILIA:'||OLD.FAMILIA_ID||'->'||NEW.FAMILIA_ID;
       END

    IF (OLD.DESCRICAO <> NEW.DESCRICAO) THEN
       BEGIN
       HISTORICO = HISTORICO||' DESC:'||OLD.DESCRICAO||'->'||NEW.DESCRICAO;
       END

    
    IF (HISTORICO <> '') THEN
    BEGIN
        HISTORICO = ' REGISTRO ALTERADO:'||HISTORICO;
        EXECUTE PROCEDURE SPI_HISTORICO('TBAGRUPAMENTO_GP', OLD.ID, HISTORICO);
    END
END
^

SET TERM ; ^

