1
00:00:00,360 --> 00:00:07,210
En esta clase vamos a ver cómo crear un trigger y ante determinados eventos almacenar un loop.

2
00:00:07,260 --> 00:00:15,420
Entonces lo que vamos a lo que vamos a realizar es por ejemplo vamos a crear un trigger para guardar

3
00:00:15,420 --> 00:00:15,980
un log.

4
00:00:16,230 --> 00:00:24,810
Si el paciente que se ingresa en la base de datos es del país México por ejemplo entonces lo que vamos

5
00:00:24,810 --> 00:00:32,420
a hacer es primeramente vamos a crear una tabla que nos va que nos va a servir de log.

6
00:00:32,550 --> 00:00:44,400
Vamos a crear una tabla hacemos una tabla nueva y le vamos a colocar por ejemplo y de paciente de tipo

7
00:00:44,400 --> 00:00:54,270
paciente y le vamos a colocar 11 bloquearle y de país y de país

8
00:00:56,960 --> 00:01:06,240
de tipo este tipo de todos lo tenemos definido si país bien y vamos a colocarle la fecha de descarga

9
00:01:07,200 --> 00:01:14,000
de este registro entonces vamos a colocarle el campo fecha fecha de alta.

10
00:01:14,970 --> 00:01:25,790
Vamos a probar daytime perfecto entonces en principio vamos a ponerle a esta tabla clave primaria vamos

11
00:01:25,790 --> 00:01:31,910
a establecer la clave primaria y de paciente con eso está bien vamos a guardarla y le vamos a especificar

12
00:01:31,910 --> 00:01:42,460
el nombre le vamos a poner pacientes o pacientes punto paciente loco le vamos a poner paciente ahí está

13
00:01:43,210 --> 00:01:43,590
bien.

14
00:01:43,600 --> 00:01:50,390
Esta es la tabla que nosotros vamos a estar utilizando adentro del Trigger para almacenar el suceso

15
00:01:50,450 --> 00:01:53,070
del evento de creación del paciente.

16
00:01:53,590 --> 00:02:00,980
Esta tabla lo vamos a cerrar y ahora vamos a crear el thriller propiamente propiamente dicho entonces

17
00:02:00,980 --> 00:02:05,690
lo que tenemos que hacer es criadita.

18
00:02:06,770 --> 00:02:14,180
Si después colocamos la palabra triguera y luego le colocamos el nombre del triguera nosotros vamos

19
00:02:14,180 --> 00:02:21,170
a colocarlo aquí por ejemplo va a ser el nombre del thriller va a ser pacientes

20
00:02:24,450 --> 00:02:32,190
creados sí y luego del nombre le colocamos la cláusula on Elon lo que le especificamos es sobre qué

21
00:02:32,190 --> 00:02:41,100
tabla vamos a disparar este evento entonces la tabla sobre la que vamos a disparar va a ser paciente

22
00:02:41,110 --> 00:02:48,780
entonces cuando la tabla paciente registre un cambio si un insert por ejemplo que es el caso que vamos

23
00:02:48,780 --> 00:02:56,520
a hacer ahora vamos a ejecutar este thriller y donde especificamos que el evento es el de insert acá

24
00:02:56,520 --> 00:03:06,480
le decimos after insert Chi acá le estamos diciendo que después del insert se tiene que ejecutar este

25
00:03:06,490 --> 00:03:08,470
trigger disparador.

26
00:03:08,510 --> 00:03:18,780
Este thriller pacientes criados y pacientes creados a comer vino dice Ahí está entonces acá podríamos

27
00:03:18,780 --> 00:03:26,670
colocarle otro evento por ejemplo UPDATE DELETE o podemos colocarle los tres eventos juntos sí pero

28
00:03:26,670 --> 00:03:32,190
primeramente vamos a ver el caso de insert que es el másfácil y vamos a ver cómo se realizan.

29
00:03:32,400 --> 00:03:39,810
Entonces colocamos la cláusula hash y aquí abajo si lo que vamos a hacer es una comprobación lo que

30
00:03:39,810 --> 00:03:45,600
vamos a hacer es una comprobación y vamos a evaluar si el registro que se insertó en la tabla paciente

31
00:03:46,110 --> 00:03:49,450
es del país México Cómo comprobamos eso.

32
00:03:49,450 --> 00:03:57,780
Bueno básicamente lo comprobamos con ONIF si abrimos y cerramos paréntesis y realizamos un selector.

33
00:03:57,960 --> 00:04:02,760
Si realizamos un Select de campo y de país

34
00:04:05,960 --> 00:04:13,210
y le colocamos from sí y acá cuando le colocamos from no le vamos a especificar la tabla paciente sino

35
00:04:13,210 --> 00:04:21,160
que le vamos a especificar una palabra reservada así que dentro del Trigger es reconocida.

36
00:04:21,300 --> 00:04:31,660
Si es insert esto lo toman como que es el último registro insertado en la tabla paciente y lo que hacemos

37
00:04:31,660 --> 00:04:43,630
aquí es directamente ya como como este es el último registro si esto lo igualamos a la a la palabra

38
00:04:44,220 --> 00:04:45,650
Meaux de México.

39
00:04:45,680 --> 00:04:53,910
Si fíjense lo que vamos a hacer ahora es insertar en la tabla del logo INSERT INTO paciente.

40
00:04:53,970 --> 00:05:00,830
Lo vamos a colocar en los valores por default y de paciente y de país.

41
00:05:02,670 --> 00:05:05,130
Y fecha Alta.

42
00:05:05,900 --> 00:05:12,920
Vamos a insertar los el registro que se acaba de insertar corresponde al país de México entonces para

43
00:05:12,920 --> 00:05:21,470
insertarlo lo que hacemos es hacemos un insert Select es decir insertamos lo que seleccionamos más abajo

44
00:05:21,470 --> 00:05:30,290
aquí y de donde lo hacemos de la tabla de o mejor dicho del registro incertezas tal cual hicimos la

45
00:05:30,290 --> 00:05:31,840
comprobación.

46
00:05:31,970 --> 00:05:38,360
Esto es lo que nos hace distraernos el último registro insertado le colocamos un alias y ahí colocamos

47
00:05:38,620 --> 00:05:46,660
y punto y paciente coma y punto y de país.

48
00:05:47,100 --> 00:05:52,490
Y aquí le colocamos la fecha y hora cómo le colocamos la fecha y hora actual con la función de sistema

49
00:05:54,880 --> 00:05:59,060
gastais nos devuelve la fecha y hora actual.

50
00:06:00,140 --> 00:06:03,570
Entonces vamos a ejecutar esto vamos a F5.

51
00:06:03,680 --> 00:06:05,630
Ahí lo creó el triguero.

52
00:06:05,680 --> 00:06:13,330
Sí entonces este thriller está creado y por lo tanto ya está terminado en la tabla paciente log.

53
00:06:13,340 --> 00:06:18,620
No tengo no tengo nada no tengo ningún registro porque todavía el trigo no se ha disparado por qué no

54
00:06:18,620 --> 00:06:22,430
se ha disparado porque no se ha insertado nada en la tabla pacientes.

55
00:06:22,430 --> 00:06:30,840
Entonces vamos a insertar con el script de alta de paciente un registro para realizar una prueba.

56
00:06:31,010 --> 00:06:34,760
Aquí vamos a colocarle por ejemplo el país Perú para qué.

57
00:06:34,760 --> 00:06:41,420
Para que justamente el trigger no realice nada y comprobemos si está correcto entonces vamos a insertar

58
00:06:41,420 --> 00:06:50,290
el paciente le damos F5 me dice que el paciente ya existe vamos a cambiarle el documento del paciente.

59
00:06:53,410 --> 00:07:01,150
El paciente se agregó correctamente vamos a revisar la tabla de log acá no debería tener ningún registro

60
00:07:01,690 --> 00:07:02,820
aún es correcto.

61
00:07:02,820 --> 00:07:11,350
No tengo nada y ahora vamos a ejecutar vamos a ejecutarlo con el país de México a ver si realmente nos

62
00:07:11,350 --> 00:07:12,070
graba el log.

63
00:07:12,520 --> 00:07:20,140
Entonces aquí le vamos a cambiar el vamos a cambiarles el documento vamos a insertarlo el paciente segregó

64
00:07:20,140 --> 00:07:28,260
correctamente me dice y vamos a revisar la tabla de log A ver si realmente insertó el registro y si

65
00:07:28,590 --> 00:07:34,630
ahí lo insertó el registro fijense me coloco ahí de paciente 15 que es el registro que insertó en la

66
00:07:34,630 --> 00:07:35,500
tabla el paciente.

67
00:07:35,500 --> 00:07:43,450
El país México y la fecha y hora de alta en que se ejecutó este proceso.
