Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. CREATE PROCEDURE UpdateDate(idDeal INT(11), baseDate DATETIME)
  2. BEGIN
  3. set @constDays = 15;
  4. set @newData = ADDDATE(baseDate, INTERVAL @constDays DAY);
  5. IF((SELECT datavencimento_negocio FROM negocio WHERE id_negocio=idDeal) < @newData) THEN
  6. UPDATE negocio SET datavencimento_negocio = @newData WHERE id_negocio=idDeal;
  7. END IF;
  8. END
  9.  
  10. CREATE TRIGGER `negocioUpdateDateDeal_OnUpdate` AFTER UPDATE ON `negocio`
  11. FOR EACH ROW BEGIN
  12. IF (OLD.estagio_negocio != NEW.estagio_negocio) THEN
  13. CALL UpdateDate(NEW.id_negocio, now());
  14. END IF;
  15. END;
  16.  
  17. CREATE TRIGGER `contratosUpdateDateDeal_OnInsert` AFTER INSERT ON `contratos`
  18. FOR EACH ROW BEGIN
  19. set @idNegocio = (SELECT n.id_negocio FROM negocio n, contratos_clientes cc WHERE cc.contrato=NEW.id AND cc.cliente=n.id_cliente AND NEW.imovel=n.id_imovel GROUP BY n.id_negocio LIMIT 1);
  20. IF ((@idNegocio IS NOT NULL)) THEN
  21. CALL UpdateDate(@idNegocio, now());
  22. END IF;
  23. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement