1 00:00:00,000 --> 00:00:06,080 los disparadores además me permiten hacer comprobaciones de cuestiones 2 00:00:06,080 --> 00:00:09,060 antes de ejecutar una sentencia de actualización 3 00:00:09,060 --> 00:00:11,080 veamos por ejemplo este caso 4 00:00:11,080 --> 00:00:15,060 hemos creado una tabla usuarios que tiene uno de los campos es el email 5 00:00:15,060 --> 00:00:19,019 y hemos creado un disparador que se llama de esta manera 6 00:00:19,019 --> 00:00:23,920 que dice antes de insertar el usuario ejecútame este trozo de código 7 00:00:23,920 --> 00:00:25,399 begin, end, vale 8 00:00:25,399 --> 00:00:28,420 entonces tenemos un elemento que se llama new 9 00:00:28,420 --> 00:00:31,539 si el nuevo email, o sea el que yo acabo de poner 10 00:00:31,539 --> 00:00:33,520 en el insert del nuevo email 11 00:00:33,520 --> 00:00:34,820 o en el update del nuevo email 12 00:00:34,820 --> 00:00:37,659 que vaya a hacer, no tiene esa estructura 13 00:00:37,659 --> 00:00:39,380 que es la estructura de un correo electrónico 14 00:00:39,380 --> 00:00:41,579 entonces por favor envía 15 00:00:41,579 --> 00:00:43,039 una señal, esta es una instrucción 16 00:00:43,039 --> 00:00:45,939 también de los procedimientos 17 00:00:45,939 --> 00:00:47,899 almacenados, de este tipo 18 00:00:47,899 --> 00:00:49,020 con este mensaje 19 00:00:49,020 --> 00:00:51,740 el campo email 20 00:00:51,740 --> 00:00:53,700 no es válido, de tal manera que 21 00:00:53,700 --> 00:00:56,079 si por ejemplo yo mando 22 00:00:56,079 --> 00:00:57,640 yo intento insertar 23 00:00:57,640 --> 00:00:59,759 en user este 24 00:00:59,759 --> 00:01:01,979 correo electrónico que por supuesto 25 00:01:01,979 --> 00:01:03,820 no tiene estructura de correo electrónico 26 00:01:03,820 --> 00:01:05,319 pues lo que saldrá será 27 00:01:05,319 --> 00:01:07,739 esta información y no me 28 00:01:07,739 --> 00:01:09,760 mostrará absolutamente nada 29 00:01:09,760 --> 00:01:11,859 o en cosas un poquito 30 00:01:11,859 --> 00:01:13,879 más complejas, imagínense que yo 31 00:01:13,879 --> 00:01:15,640 pido, que yo compruebo 32 00:01:15,640 --> 00:01:17,159 que el email, un nuevo email 33 00:01:17,159 --> 00:01:19,719 es igual que el anterior, pues puedo también 34 00:01:19,719 --> 00:01:21,560 enviar una señal de ya está cambiado 35 00:01:21,560 --> 00:01:23,000 y no hacer nada, por ejemplo 36 00:01:23,000 --> 00:01:25,799 ¿de acuerdo? con lo cual tenemos estos valores 37 00:01:25,799 --> 00:01:27,400 de new que nos permiten 38 00:01:27,400 --> 00:01:30,760 Ver cuáles son nuestros valores nuevos que van a entrar 39 00:01:30,760 --> 00:01:35,260 O old, cuáles son los antiguos que teníamos en esos registros 40 00:01:35,260 --> 00:01:40,400 Con eso podemos jugar y programar de una manera bastante compleja y sofisticada