ALTER TABLE TBTEF_PARAMETROS_AFILIACOES
    ADD ESTABELECIMENTO_ID VARCHAR(50);

SET TERM ^ ;

CREATE OR ALTER trigger ttbtef_param_afiliacoes_b01u for tbtef_parametros_afiliacoes
active before update position 9
AS
DECLARE VARIABLE HISTORICO VARCHAR(500);
begin
    HISTORICO = '';

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

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

    IF(NEW.NUMERO_LOGICO <> OLD.NUMERO_LOGICO) THEN
    BEGIN
        HISTORICO = HISTORICO||' NUM.LÓGICO:'||OLD.NUMERO_LOGICO||' -> '||NEW.NUMERO_LOGICO;
    END

    IF(HISTORICO <> '') THEN
    BEGIN
        EXECUTE PROCEDURE SPI_HISTORICO('TBTEF_PARAMETROS', NEW.TEF_ID, 'AFILIAÇÃO ALTERADA | '||HISTORICO);
    END
end
^

SET TERM ; ^

