Powered By Blogger

quinta-feira, 17 de março de 2011

Exemplo de Trigger no Oracle

CREATE OR REPLACE
TRIGGER FDV_DETALHE_LIBERACAO
AFTER INSERT OR DELETE OR UPDATE ON RH_SALARIO
FOR EACH ROW
BEGIN
    IF UPDATING THEN
              INSERT INTO RH_AUDITORIA_SALARIO ( CPF, MOTIVO, DATA_ALTERACAO, USUARIO, VALOR_SALARIO ) VALUES ( :OLD.CPF, :OLD.MOTIVO, :OLD.DATA_ALTERACAO, :OLD.USUARIO, :OLD.VALOR_SALARIO );
    ELSIF DELETING THEN
        INSERT INTO RH_AUDITORIA_SALARIO ( CPF, MOTIVO, DATA_ALTERACAO, USUARIO, VALOR_SALARIO ) VALUES ( :OLD.CPF, :OLD.MOTIVO, :OLD.DATA_ALTERACAO, :OLD.USUARIO, :OLD.VALOR_SALARIO );
    ELSIF INSERTING THEN
        INSERT INTO RH_AUDITORIA_SALARIO ( CPF, MOTIVO, DATA_ALTERACAO, USUARIO, VALOR_SALARIO ) VALUES (:NEW.CPF, :NEW.MOTIVO, :NEW.DATA_ALTERACAO, :NEW.USUARIO, :NEW.VALOR_SALARIO );
    END IF;
END;

Nenhum comentário:

Postar um comentário