CREATE OR ALTER trigger ttbepi_b01u for tbepi
active before update position 0
AS
DECLARE VARIABLE HISTORICO VARCHAR(500);
BEGIN
    HISTORICO = '';

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

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

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

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

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

ALTER TABLE TBEPI DROP DESCRICAO;



