Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. CREATE TABLE IF NOT EXISTS `notificacao` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `idteste` int(11) NOT NULL,
  4. `mensagem` varchar(20) NOT NULL,
  5. PRIMARY KEY (`id`)
  6. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  7.  
  8. -- --------------------------------------------------------
  9.  
  10. --
  11. -- Estrutura da tabela `teste`
  12. --
  13.  
  14. CREATE TABLE IF NOT EXISTS `teste` (
  15. `id` int(11) NOT NULL AUTO_INCREMENT,
  16. `expiracao` int(11) NOT NULL,
  17. `nome` varchar(10) NOT NULL,
  18. PRIMARY KEY (`id`)
  19. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
  20.  
  21. --
  22. -- Extraindo dados da tabela `teste`
  23. --
  24.  
  25. INSERT INTO `teste` (`id`, `expiracao`, `nome`) VALUES
  26. (1, 1, 'Teste01'),
  27. (2, 99, 'Teste02'),
  28. (3, 149, 'Teste03'),
  29. (4, 199, 'Teste04');
  30.  
  31. --
  32. -- Acionadores `teste` (TRIGGER)
  33. --
  34. DROP TRIGGER IF EXISTS `geraNotificacao`;
  35. DELIMITER //
  36. CREATE TRIGGER `geraNotificacao` BEFORE UPDATE ON `teste`
  37. FOR EACH ROW BEGIN
  38. IF teste.expiracao = 0 THEN
  39. INSERT INTO notificacao (`idteste`, `mensagem`) VALUES (teste.id, "Teste apagado!");
  40. DELETE FROM teste WHERE teste.id = OLD.id;
  41. END IF;
  42. END
  43. //
  44. DELIMITER ;
  45.  
  46. DELIMITER $$
  47. --
  48. -- Eventos
  49. --
  50. CREATE DEFINER=`root`@`localhost` EVENT `decrementaDia`
  51. ON SCHEDULE EVERY 10 SECOND
  52. STARTS '2016-05-12 15:11:10' ON COMPLETION NOT PRESERVE ENABLE
  53. DO UPDATE teste SET teste.expiracao = (teste.expiracao - 1) WHERE 1$$
  54. DELIMITER ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement