CREATE TRIGGER TTBCLASSIFICACAO_GRUPO_B01I FOR TBCLASSIFICACAO_GRUPO
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.ID IS NULL) THEN
    NEW.ID = GEN_ID(GTBCLASSIFICACAO_GRUPO,1);
END;

CREATE TRIGGER TTBCLASSIFICACAO_GRUPO_B02I FOR TBCLASSIFICACAO_GRUPO
ACTIVE BEFORE INSERT POSITION 0
AS
DECLARE VARIABLE HISTORICO VARCHAR(500);
BEGIN

    HISTORICO = '';

    IF ( NEW.ID > 0) THEN
    BEGIN
        HISTORICO = HISTORICO||'Registro incluido';
    END

    IF (HISTORICO <> '') THEN
    BEGIN
        EXECUTE PROCEDURE SPI_HISTORICO('TBCLASSIFICACAO_GRUPO',NEW.ID, HISTORICO);
    END
END;

CREATE TRIGGER TTBCLASSIFICACAO_GRUPO_B01D FOR TBCLASSIFICACAO_GRUPO
ACTIVE BEFORE DELETE POSITION 0
AS
DECLARE VARIABLE HISTORICO VARCHAR(500);
BEGIN

    HISTORICO = '';

    IF (OLD.ID > 0) THEN
    BEGIN
        HISTORICO = HISTORICO||'Registro de ID: '||OLD.ID||', Excluido.';
    END

    IF (HISTORICO <> '') THEN
    BEGIN
        EXECUTE PROCEDURE SPI_HISTORICO('TBCLASSIFICACAO_GRUPO',OLD.ID, HISTORICO);
    END
END;