CREATE OR REPLACE TRIGGER SET_ULTIMACOTACAO AFTER DELETE OR INSERT OR UPDATE
ON ITEMCOLE FOR EACH ROW
DECLARE
	V_USUARIO    VARCHAR2(40);
	V_TIPO       VARCHAR2(1);
	V_ITPESQ     VARCHAR2(40);
	V_DESC       VARCHAR2(500);
	V_DTOPER     DATE;
	V_DSIP       VARCHAR2(50);
	V_DSUSUARIO  VARCHAR2(50);
	V_DSRDM      VARCHAR2(50);
	V_DSMETODO   VARCHAR2(250);
	V_DSOPERADOR VARCHAR2(12);
BEGIN
	IF :NEW.VRPRECUNIITM > 0 THEN
   		UPDATE ULTIMACOTACAO
      	   SET VRPRECOITM = :NEW.VRPRECUNIITM
         WHERE CDREGIAO   = :NEW.CDREGIAO
           AND CDFORNECED = :NEW.CDFORNECED
      	   AND CDPRODUTO  = :NEW.CDPRODUTO
      	   AND CDMARCA    = :NEW.CDMARCA;

   		IF NOT(SQL%ROWCOUNT > 0) THEN
      		INSERT INTO ULTIMACOTACAO (NRULTIMACOTACAO, 
            	                       CDREGIAO, 
            	                       CDFORNECED, 
            	                       CDPRODUTO, 
            	                       CDMARCA, 
            	                       VRPRECOITM)
            	               VALUES (SEQ_ULTIMACOTACAO.NEXTVAL, 
            	                       :NEW.CDREGIAO,
            	                       :NEW.CDFORNECED,
            	                       :NEW.CDPRODUTO,
            	                       :NEW.CDMARCA,
            	                       :NEW.VRPRECUNIITM);
   		END IF;
   	END IF;
END;
/