1
00:00:00,980 --> 00:00:13,090
Sí pero vamos a gritar Aquí abajo vamos a poner insert en tu turno paciente y autocompletar.

2
00:00:13,570 --> 00:00:21,950
Vamos a definir los campos que Campos el de turno y de paciente y de médico y ahora vamos a hacer uso

3
00:00:22,460 --> 00:00:27,480
de una función para poder insertar porque cuál es el problema que tenemos aquí.

4
00:00:27,500 --> 00:00:31,260
Fíjense Miren nosotros tenemos la tabla de turno y turno paciente.

5
00:00:31,400 --> 00:00:40,990
Estas dos tablas vamos a verlas aquí vamos a ampliar un poco esto tenemos nosotros vamos a insertar

6
00:00:40,990 --> 00:00:50,350
un turno en esta tabla de turnos y átono médicamente se va a crear un registro con el valor de turno

7
00:00:50,380 --> 00:01:00,790
es decir que el siguiente registro va a tener y de turno 9 OK y la tabla de turno paciente también debería

8
00:01:00,790 --> 00:01:10,260
tener ese turno 9 porque si nosotros le colocamos otro de turno no lo va a relacionar correctamente.

9
00:01:10,580 --> 00:01:16,210
Entonces primeramente lo que vamos a hacer es vamos a hacer cerciorarnos de que la tabla de turno paciente

10
00:01:16,210 --> 00:01:21,910
no tenga el campo y de turno auto numérico porque eso sí que nos generaría un error.

11
00:01:21,910 --> 00:01:29,880
Vamos a revisar esta Identity especificaciones en no así que esto está correcto.

12
00:01:30,170 --> 00:01:37,910
Vamos a cerrar el diseño de la tabla vamos a minimizar esto un poquito más hacia abajo y vamos a insertar

13
00:01:37,910 --> 00:01:39,350
aquí los datos.

14
00:01:39,350 --> 00:01:46,250
Primeramente lo que vamos a vamos a colocarle vamos a ser un cierre de la tabla y necesitamos insertar

15
00:01:47,030 --> 00:01:48,860
el campo de turno

16
00:01:55,110 --> 00:01:56,290
y de paciente

17
00:01:59,740 --> 00:02:00,970
y de médico

18
00:02:05,030 --> 00:02:14,470
y ahora vamos a insertar los valores vamos a volver a Bauluz si vamos a colocar el valor de turno ahora

19
00:02:14,470 --> 00:02:18,370
vamos a ver bien acá qué valor vamos a colocar.

20
00:02:18,370 --> 00:02:30,730
Vamos a probar el valor de y paciente que es el que viene como parámetro y de paciente y vamos a colocar

21
00:02:30,820 --> 00:02:35,320
el parámetro de médico bien.

22
00:02:35,470 --> 00:02:43,120
Ahora nosotros acá en la variable de turno lo que tenemos que tener es el último y de turno que se insertó

23
00:02:43,180 --> 00:02:51,220
en esta tabla para obtener eso lo que hacemos es lo siguiente Vamos a definir una variable vamos a hacer

24
00:02:51,240 --> 00:03:07,720
un Hitler vamos a declarar vamos a ponerle HAWX y de turno lo vamos a definir y lo vamos a definir como

25
00:03:08,800 --> 00:03:17,970
como Turno de turno lo tenemos definido también como tipo de datos si turno perfecto ahora vamos a hacer

26
00:03:17,970 --> 00:03:27,600
un set arroba HAWX y de turno y qué le vamos a colocar le vamos a colocar el último hoy de turno que

27
00:03:27,600 --> 00:03:37,410
se insertó en este previo inserto y cómo obtenemos ese valor lo que tenemos con esta variable de sistema

28
00:03:37,860 --> 00:03:38,640
que se llama

29
00:03:42,670 --> 00:03:43,650
identity.

30
00:03:45,100 --> 00:03:52,870
Fíjense que en la pintó de color porque es una variable del sistema se coloca con doble arroba y esto

31
00:03:52,870 --> 00:04:04,220
no se obtiene el último el último valor en ser insertado en la tabla en el inserta anterior con con

32
00:04:04,870 --> 00:04:07,740
el valor con el campo Identity on.

33
00:04:08,440 --> 00:04:08,980
Entonces

34
00:04:11,740 --> 00:04:17,510
este valor lo almacenamos acá y este es el valor que vamos a almacenar aquí abajo hacemos con mando

35
00:04:17,510 --> 00:04:26,030
se quemándome y lo pegamos ahí abajo y ahí ya tenemos listo a la llamada así que ahora vamos a vamos

36
00:04:26,030 --> 00:04:31,380
a darle F5 acá nos dio un error porque tenemos cría y

37
00:04:34,930 --> 00:04:42,540
tenemos tenemos esto que nos está molestando vamos a comentarlo ahí lo creó correctamente.

38
00:04:42,550 --> 00:04:46,690
Ahora ya seguidamente le agregamos un halter porque probable que le hagamos modificaciones o no pero

39
00:04:46,690 --> 00:04:50,380
bueno le agregamos un halter y ahora vamos a probar la llamada.

40
00:04:50,380 --> 00:05:03,580
Vamos a probar la llamada Vamos a ver vamos a hacer un exec de alta alta turno y le vamos a pasar los

41
00:05:03,580 --> 00:05:09,010
parámetros le vamos a pasar vamos a pasarle por ejemplo este parámetro

42
00:05:12,460 --> 00:05:23,770
vamos a ponerle a las 8 8 y 15 vamos a pasarle el aire del paciente.

43
00:05:23,770 --> 00:05:32,980
Vamos a pasar el 2 y vamos a pasar el día de médico que 5 por ejemplo y vamos a pasar una observación.

44
00:05:34,090 --> 00:05:46,430
Vamos a ponerle tiene que el paciente el paciente tiene que estar en ayunas por ejemplo.

45
00:05:46,600 --> 00:05:53,950
Vamos a ejecutarlo a ver qué pasa me dice que se insertó un registro que se va abajo y me dio un error

46
00:05:53,980 --> 00:05:56,280
me dio un error a ver qué error me dio.

47
00:05:56,650 --> 00:06:05,500
Me dice que está en conflicto con la Foreing qué turno paciente médico por qué me dice esto porque nosotros

48
00:06:05,500 --> 00:06:08,920
hemos definido Ahrenkilde en el diagrama entidad relación.

49
00:06:08,950 --> 00:06:17,080
Entonces cuando definimos Foreing qué tenemos que insertar tenemos que insertar en la tabla correspondiente

50
00:06:17,550 --> 00:06:30,150
un Heydi médico que exista una RM Acá me está diciendo que el tipo 5 que Leydi el médico no existe en

51
00:06:30,150 --> 00:06:37,630
la tabla centro médico o en la columna en la base de datos centro médico en la Colubi en la tabla médico

52
00:06:38,080 --> 00:06:46,090
Verdon se fue para la izquierda y la Golum de la columna de hoy de médico entonces vamos a revisar vamos

53
00:06:46,090 --> 00:06:52,620
a revisar a ver si el doctor Risco Arrom médico.

54
00:06:52,660 --> 00:06:57,260
Vamos a ver qué tiene y no tenemos registros es por eso que el error.

55
00:06:57,820 --> 00:07:07,180
Entonces vamos a insertar acá rápidamente un registro o un par de registros vamos a insertar vamos a

56
00:07:07,180 --> 00:07:19,990
colocarle de médico uno vamos a colocarle nombre y apellido vamos a colocarle Raúl Fernández

57
00:07:23,780 --> 00:07:30,240
lo insertamos vamos a colocar otro médico el 2 por ejemplo vamos a colocar Pablo

58
00:07:33,600 --> 00:07:39,290
Ramírez ahí ya tenemos dos especialistas así.

59
00:07:39,360 --> 00:07:46,920
Entonces ahora sí acá donde se le mire médico le voy a colocar ahí uno y vamos a asegurarnos de que

60
00:07:47,880 --> 00:07:52,590
el paciente dos que es el que le estoy pasando como parámetro exista también.

61
00:07:53,130 --> 00:07:57,220
Si no vaya a ser que nos dé un error paciente.

62
00:07:59,040 --> 00:08:00,460
Bueno menos mal que nos fijamos.

63
00:08:00,540 --> 00:08:07,350
Vamos a agregar el paciente seis pacientes seis vamos a insertará y a ver qué pasa y me dice que el

64
00:08:07,350 --> 00:08:10,320
turno ya existe a ver por qué me dice que ya existe.

65
00:08:10,710 --> 00:08:17,700
Vamos a revisar la tabla turno a ver.

66
00:08:18,150 --> 00:08:20,670
Acá lo que sucedió fue lo siguiente.

67
00:08:20,680 --> 00:08:28,050
Acá lo que ha sucedido fue que cuando lo ejecuté previamente y me dio el error de Foreing que me ejecutó

68
00:08:28,200 --> 00:08:38,460
esta insert sí me lo lo realizó y después cuando quiso hacer este insert nos arrojó el error de Foreing

69
00:08:38,460 --> 00:08:44,430
aquí basándose en el diagrama anterior relación y nos dio un error.

70
00:08:44,730 --> 00:08:45,830
Por qué pasó esto.

71
00:08:45,840 --> 00:08:52,020
Porque no utilizamos la estructura de transacciones una estructura de transacciones lo que nos permite

72
00:08:52,230 --> 00:09:00,030
ejecutar esto esta sentencia en una transacción y si se ejecuta correctamente.

73
00:09:00,030 --> 00:09:08,820
Confirmar esa transacción es decir hacerla efectiva y si no echarla para atrás en las secciones que

74
00:09:08,820 --> 00:09:15,270
siguen vamos a ver en detalle el uso de transacciones así que por el momento lo que vamos a hacer es

75
00:09:15,960 --> 00:09:25,230
colocar aquí el valor existente que corresponda y vamos vamos a insertarlo de esta manera así que vamos

76
00:09:25,230 --> 00:09:29,430
a vamos a insertarlo porque qué pasó

77
00:09:34,860 --> 00:09:45,600
vamos a revisar la tabla de turnos hoy lo insertó con el turno 10 con los datos que le envié como parámetro

78
00:09:46,800 --> 00:09:48,620
en la tabla turno paciente.

79
00:09:48,870 --> 00:09:56,850
También lo insertó con el Heydi 10 y pase pacientes y el de México 1.

80
00:09:57,480 --> 00:09:59,840
Vamos a hacer otra prueba.

81
00:10:00,270 --> 00:10:07,000
Dijeses se recuerdan antes que no me salió el mensaje con el Paint.

82
00:10:07,290 --> 00:10:18,770
Eso es porque no hemos definido aquí la cláusula hay que inicializar Zet no cont on esto es para que

83
00:10:18,770 --> 00:10:26,620
cuando hagamos el insert nos cuente los registros vieron que aparece un robo affected es para que no

84
00:10:26,620 --> 00:10:33,110
haga esa cuenta y me muestre me mostré correctamente el mensaje así que vamos a insertar otro turno

85
00:10:34,010 --> 00:10:41,990
vamos a guardar el libro y con el no condón vamos a insertar otro para el día 18

86
00:10:44,820 --> 00:10:54,240
no lo vamos a ingresar observacion colocarle nada y vamos a ejecutar y ahí me dice el turno se agregó

87
00:10:54,240 --> 00:10:55,890
correctamente.

88
00:10:55,890 --> 00:11:04,410
Vamos a revisar el turno tenemos el Heydi 11 con el horario que la fecha del horario que hemos especificado

89
00:11:04,410 --> 00:11:14,490
observación nada y en la tabla turno paciente tenemos el 11 con el paciente 6 y el de médico 1 vamos

90
00:11:14,490 --> 00:11:17,930
a ejecutarlo de nuevo a ver si está bien la validación de existencia

91
00:11:20,490 --> 00:11:23,120
y me dicen el turno ya existe.
