SET TERM ^ ;

CREATE OR ALTER trigger ttbcliente_socios_b01u for tbcliente_socios
active before update position 9
AS
DECLARE VARIABLE HISTORICO VARCHAR(500);
BEGIN

    HISTORICO = '';

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

    IF (OLD.CPF <> NEW.CPF) THEN
    BEGIN
        HISTORICO = HISTORICO||' CNPJ/CPF:'||OLD.CPF||'->'||NEW.CPF;
    END

    IF (OLD.ANIVERSARIO_PROPRIETARIO <> NEW.ANIVERSARIO_PROPRIETARIO) THEN
    BEGIN
        HISTORICO = HISTORICO||' ANIV.PROP: '||OLD.ANIVERSARIO_PROPRIETARIO||'->'||NEW.ANIVERSARIO_PROPRIETARIO;
    END

    IF (HISTORICO <> '') THEN
    BEGIN
        HISTORICO = ' SOCIO: '||lpad(NEW.ID,4,'0')||' ALTERADO'||HISTORICO;
        EXECUTE PROCEDURE SPI_HISTORICO('TBEMPRESA', NEW.CLIENTE_ID, HISTORICO);
    END

END
^

SET TERM ; ^

