Advertisement
elwuilmer

trigger.sql

Jul 17th, 2012
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.74 KB | None | 0 0
  1. -- phpMyAdmin SQL Dump
  2. -- version 3.4.10.1deb1
  3. -- http://www.phpmyadmin.net
  4. --
  5. -- Servidor: localhost
  6. -- Tiempo de generación: 17-07-2012 a las 15:49:53
  7. -- Versión del servidor: 5.5.24
  8. -- Versión de PHP: 5.3.10-1ubuntu3.2
  9.  
  10. --
  11. -- Creado Wuilmer Bolivar - 17/07/12 ^^
  12. -- ElWuilMeR - elwuilmer@ubuntu.com
  13. --
  14. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  15. SET time_zone = "+00:00";
  16.  
  17.  
  18. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  19. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  20. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  21. /*!40101 SET NAMES utf8 */;
  22.  
  23. --
  24. -- Base de datos: `trigger`
  25. --
  26. DROP DATABASE `trigger`;
  27. CREATE DATABASE `trigger` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
  28. USE `trigger`;
  29.  
  30. -- --------------------------------------------------------
  31.  
  32. --
  33. -- Estructura de tabla para la tabla `alumnobecado`
  34. --
  35. -- Creación: 17-07-2012 a las 20:00:39
  36. -- Última actualización: 17-07-2012 a las 20:15:01
  37. --
  38.  
  39. DROP TABLE IF EXISTS `alumnobecado`;
  40. CREATE TABLE IF NOT EXISTS `alumnobecado` (
  41.   `cedula` VARCHAR(30) DEFAULT NULL,
  42.   `nombre` VARCHAR(30) DEFAULT NULL,
  43.   `seccion` VARCHAR(30) DEFAULT NULL,
  44.   `deposito` VARCHAR(30) DEFAULT NULL
  45. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  46.  
  47. --
  48. -- Volcado de datos para la tabla `alumnobecado`
  49. --
  50.  
  51. INSERT INTO `alumnobecado` (`cedula`, `nombre`, `seccion`, `deposito`) VALUES
  52. ('2147483647', 'Pedro Perez', 'B', '1600'),
  53. ('2147483647', 'Bernardo Bustos', 'A', '1200'),
  54. ('1111111111', 'Ana Acosta', 'C', '1500'),
  55. ('2147483647', 'Jose Urbaneja', 'E', '3000'),
  56. ('19600', 'Jose Urbaneja', 'E', '3000'),
  57. ('000100', 'Pedro Hernandez', 'F', '5000');
  58.  
  59. --
  60. -- Disparadores `alumnobecado`
  61. --
  62. DROP TRIGGER IF EXISTS `tr_ingresar_alumnobecado`;
  63. DELIMITER //
  64. CREATE TRIGGER `tr_ingresar_alumnobecado` BEFORE INSERT ON `alumnobecado`
  65.  FOR EACH ROW BEGIN INSERT INTO registro VALUES ('user', 'sysdate', 'null', 'cedula'); END
  66. //
  67. DELIMITER ;
  68. DROP TRIGGER IF EXISTS `tr_actualizar_alumnobecado`;
  69. DELIMITER //
  70. CREATE TRIGGER `tr_actualizar_alumnobecado` BEFORE UPDATE ON `alumnobecado`
  71.  FOR EACH ROW BEGIN
  72. IF updating('cedula') THEN
  73. INSERT INTO registro VALUES (USER, sysdate, OLD.cedula, NEW.cedula);
  74. END IF;
  75. IF updating('nombre') THEN
  76. INSERT INTO registro VALUES (USER, sysdate, OLD.nombre, NEW.nombre);
  77. END IF;
  78. IF updating('seccion') THEN
  79. INSERT INTO registro VALUES (USER, sysdate, OLD.seccion, NEW.seccion);
  80. END IF;
  81. IF updating('deposito') THEN
  82. INSERT INTO registro VALUES (USER, sysdate, OLD.deposito, NEW.deposito);
  83. END IF;
  84. END
  85. //
  86. DELIMITER ;
  87. DROP TRIGGER IF EXISTS `tr_eliminar_alumnobecado`;
  88. DELIMITER //
  89. CREATE TRIGGER `tr_eliminar_alumnobecado` BEFORE DELETE ON `alumnobecado`
  90.  FOR EACH ROW BEGIN
  91. INSERT INTO registro VALUES ('user', 'sysdate', 'cedula', 'null');
  92. END
  93. //
  94. DELIMITER ;
  95.  
  96. -- --------------------------------------------------------
  97.  
  98. --
  99. -- Estructura de tabla para la tabla `registro`
  100. --
  101. -- Creación: 17-07-2012 a las 19:21:16
  102. -- Última actualización: 17-07-2012 a las 20:15:01
  103. --
  104.  
  105. DROP TABLE IF EXISTS `registro`;
  106. CREATE TABLE IF NOT EXISTS `registro` (
  107.   `usuario` VARCHAR(30) DEFAULT NULL,
  108.   `fecha` DATE DEFAULT NULL,
  109.   `datoanterior` VARCHAR(30) DEFAULT NULL,
  110.   `datonuevo` VARCHAR(30) DEFAULT NULL
  111. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  112.  
  113. --
  114. -- Volcado de datos para la tabla `registro`
  115. --
  116.  
  117. INSERT INTO `registro` (`usuario`, `fecha`, `datoanterior`, `datonuevo`) VALUES
  118. ('user', '0000-00-00', 'null', 'cedula'),
  119. ('user', '0000-00-00', 'null', 'cedula'),
  120. ('user', '0000-00-00', 'cedula', 'null');
  121.  
  122. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  123. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  124. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement