1
00:00:00,990 --> 00:00:09,450
Qué tenemos que hacer acá es preguntar preguntar si existe el paciente que me está viniendo como parámetro

2
00:00:09,660 --> 00:00:18,980
si existe en la tabla pacientes y entonces preguntamos si existe colocamos un IHF si colocamos un exista

3
00:00:19,710 --> 00:00:31,760
abrimos Cerramos paréntesis y adentro colocamos un zukuri colocamos Select Asterisco from paciente Wer

4
00:00:33,010 --> 00:00:46,860
y qué vamos a colocar aquí vamos a colocar Wer D.N.I igual arroba de ahí y ya con esto alcanza perfecto

5
00:00:46,860 --> 00:00:52,680
para saber si ese paciente existe porque va a estar identificado únicamente por ese DNI.

6
00:00:52,710 --> 00:01:02,520
Entonces si este paciente existe vamos a colocar la estructura de Jinan para procesar todo dentro pero

7
00:01:03,210 --> 00:01:10,170
mejor lo vamos a hacer vamos a negar esta condición vamos a colocarle una nota por qué le colocamos

8
00:01:10,170 --> 00:01:18,720
un Nott porque decimos si no existe este paciente con este DNI entonces lo agrego y cómo lo voy a agregar

9
00:01:18,840 --> 00:01:33,720
lo voy a agregar con la con la sentencia INSERT INSERT INTO paciente si insertará en paciente esa es

10
00:01:33,720 --> 00:01:43,140
la forma de escribir un insert y qué voy a colocar voy a colocarle los datos los campos que tiene la

11
00:01:43,140 --> 00:01:53,460
tabla los campos que tienen la tabla se los voy a colocar aquí por default es decir para que sepa qué

12
00:01:53,460 --> 00:02:03,720
campos voy a insertar entonces voy a agregar DNI agregar nombre lo voy a acelerar el video para no perder

13
00:02:03,720 --> 00:02:07,470
tiempo yo los hubiera agregando y cuando terminemos seguimos

14
00:02:16,190 --> 00:02:18,880
ahí ya terminamos de agregar los campos.

15
00:02:19,580 --> 00:02:23,480
Fíjense por qué hago esto por qué define acá los campos de la tabla.

16
00:02:23,490 --> 00:02:31,080
Porque puede ser que más adelante uno sobre la base de datos agregue un campo más en la tabla y como

17
00:02:31,080 --> 00:02:39,060
yo no lo tengo especificado en el SAT es probable que esa que me da error si me agregan un campo y yo

18
00:02:39,060 --> 00:02:45,840
no lo defino en la definición del defensor me va a arrojar un error y no va a ejecutar.

19
00:02:45,870 --> 00:02:50,560
Entonces lo que viene después son los valores de los campos.

20
00:02:50,630 --> 00:02:56,070
Si los valores que yo estoy recibiendo como parámetro prosiguiera tal cual están acá arriba así lo voy

21
00:02:56,070 --> 00:03:01,440
a ir agregando voy a adelantar el video si hacemos un poco más rápido

22
00:03:11,250 --> 00:03:12,130
hoy está listo.

23
00:03:12,220 --> 00:03:20,590
Fíjense cómo yo le definí los campos aquí implícitamente en la declaración del insert.

24
00:03:20,920 --> 00:03:25,470
Si acá no va a haber ningún problema es porque yo estoy agregando exactamente los mismos campos.

25
00:03:25,540 --> 00:03:35,440
Si yo no agrego hace esto está esta definición implícita de Campos Yo no lo puse se nada el Incer tranquilamente

26
00:03:35,440 --> 00:03:37,780
funcionaría de esta manera.

27
00:03:37,790 --> 00:03:44,580
Si de la misma forma siempre y cuando la cantidad de campos que yo estoy especificando en la cláusula

28
00:03:44,580 --> 00:03:49,420
Valis sea la misma de la cantidad de campos de la tabla por qué.

29
00:03:49,420 --> 00:03:55,630
Porque si tiene un campo más la tabla me va a dar error eso de Lombo por seguro porque me va a dar error

30
00:03:56,060 --> 00:04:01,600
y vamos a tener un error en tiempo de ejecución en estado prosiguió y no me voy a insertar los datos

31
00:04:01,600 --> 00:04:07,830
así que siempre como buena práctica definan los campos.

32
00:04:07,960 --> 00:04:16,180
Seguidamente de la tabla del nombre de la tabla definan los campos tal cual sea los parámetros en Valoyes

33
00:04:16,180 --> 00:04:23,860
que van a insertar que sean los mismos si no van a tener ningún tipo de problema entonces acá insertamos

34
00:04:23,860 --> 00:04:29,790
el paciente y lo que vamos a hacer después vamos a agregar un print.

35
00:04:30,440 --> 00:04:37,720
Si vamos a prorrogar el paciente un espacio se agregó

36
00:04:41,680 --> 00:04:44,470
corre talmente

37
00:04:47,020 --> 00:04:49,470
bueno correctamente

38
00:04:52,950 --> 00:04:54,430
íbamos a volver a un retorno.

39
00:04:54,450 --> 00:04:57,060
Vamos a salir del proceso.

40
00:04:57,090 --> 00:05:05,970
Ahora bien qué pasa si este paciente ya existe en la tabla entonces vamos a venir a Alerts va a hacer

41
00:05:05,970 --> 00:05:10,590
cuando cuando exista el paciente vamos a colocar la estructura Veguín

42
00:05:14,860 --> 00:05:22,590
y vamos a hacer un Prin vamos a decir el paciente ya existe

43
00:05:26,220 --> 00:05:33,890
y no vamos a salir nos vamos a ir con un riñón y ahí ya tenemos tenemos.

44
00:05:33,930 --> 00:05:36,120
Vamos a guardar el archivo.

45
00:05:36,420 --> 00:05:43,740
Ya tenemos el proceso creado con la inserción del paciente.

46
00:05:43,740 --> 00:05:46,480
Esto ya está terminado.

47
00:05:46,650 --> 00:05:54,950
Ahora vamos a ver el tema de la fecha porque les dije que lo definíamos con cómo van a echar ocho si

48
00:05:56,430 --> 00:05:59,300
el formato de fecha del SQL fijense.

49
00:05:59,700 --> 00:06:01,690
Vamos a abrir la tabla.

50
00:06:02,130 --> 00:06:07,490
Vamos a abrir más le paciente.

51
00:06:07,770 --> 00:06:09,870
Aquí vamos a ver la fecha de nacimiento

52
00:06:12,570 --> 00:06:18,080
vamos a ver fíjense el formato estándar del SQL para almacenar las fechas.

53
00:06:18,360 --> 00:06:26,130
Si ese año cuatro dígitos para el año dos dígitos para el mes y dos dígitos para el día es decir año

54
00:06:26,310 --> 00:06:34,800
mes y día sí separados con guion en este caso es una fecha que no tiene formato de hora porque no lo

55
00:06:34,800 --> 00:06:40,770
necesitábamos para almacenar la fecha de nacimiento pero si tuviese la hora estaría seguida aquí de

56
00:06:40,770 --> 00:06:42,590
la fecha pero bien.

57
00:06:42,840 --> 00:06:50,880
Este es el formato de fecha del SQL entonces nosotros para evitar problemas lo que vamos a hacer siempre

58
00:06:51,750 --> 00:07:03,120
siempre vamos a definir los tipos fecha cómo parchar 8 e parchar 8 en el caso de que sean fechas que

59
00:07:03,120 --> 00:07:11,960
no contengan horas porque si contuviese si tuviesen hora ya tendríamos que definir un marchar más grande.

60
00:07:12,420 --> 00:07:22,020
Pero fíjense les voy a presentar un ejemplo cortito aquí miren vamos a definir vamos a definir una variable

61
00:07:22,740 --> 00:07:24,660
fecha cómo

62
00:07:28,070 --> 00:07:35,340
es MHOL daytime y vamos a hacer.

63
00:07:35,370 --> 00:07:46,170
Vamos a hacer un set vamos a hacer un set de Arroba fecha y le vamos a colocar y le vamos a colocar

64
00:07:48,600 --> 00:07:55,020
una fecha con formato Barichara 8 tal cual la definimos acá como la vamos a lo vamos a colocar por ejemplo

65
00:07:55,830 --> 00:08:12,810
2000 18 si seguido seguido el mes y seguido el día en esto sería 15 de marzo del 2018 y abajo vamos

66
00:08:12,810 --> 00:08:20,740
a hacer un print de de fecha vamos a ejecutar esto a ver qué pasa.

67
00:08:22,390 --> 00:08:31,260
Fíjense ahí me devuelve el valor en el texto porque el SQL lo devuelve en la consola de esta manera

68
00:08:32,400 --> 00:08:46,020
me puso 15 de marzo de 2000 18 puso una hora una hora estándar pero el formato que digamos que yo le

69
00:08:46,020 --> 00:08:51,690
establecí a la variable fecha me lo tomó correctamente y lo tomó correctamente.

70
00:08:51,690 --> 00:09:00,020
Esto es para evitar que desde la IP desde la aplicación me vengan alteradas las fechas con me vengan

71
00:09:00,030 --> 00:09:02,370
invertido los meses y los días.

72
00:09:02,370 --> 00:09:10,260
Entonces LG SQL no sabe cómo comportarse cómo almacenar la fecha y lo puede llegar a almacenar alternado

73
00:09:10,500 --> 00:09:16,580
el mes y el día con lo cual vamos a estar vamos a estar almacenando una fecha incorrecta.

74
00:09:17,130 --> 00:09:22,770
Entonces siempre siempre desde la aplicación nosotros vamos a enviar formatos de fecha en este formato

75
00:09:23,090 --> 00:09:34,370
si tenemos que enviar ahora enviamos la hora de esta manera 30 y 20 si necesitamos enviar segundos y

76
00:09:34,420 --> 00:09:42,090
él SQL va a interpretar esta fecha de forma correcta y la Alba lo va a almacenar correctamente en el

77
00:09:42,090 --> 00:09:49,920
campo vamos a guardar esto vamos a borrar esto si ahora vamos a hacer una prueba vamos a hacer una prueba

78
00:09:49,920 --> 00:09:54,560
a ver si esto realmente funciona vamos a ejecutar este actor prosiguió.

79
00:09:54,660 --> 00:10:06,060
Vamos a crear vamos a colocar la sentencia exec vamos a colocar al paciente sí y aquí le vamos a colocar

80
00:10:06,060 --> 00:10:08,350
los parámetros qué parámetros le vamos a colocar.

81
00:10:08,350 --> 00:10:15,240
Bueno le vamos a colocar le vamos a colocar el DNI por ejemplo un número le vamos a colocar el nombre

82
00:10:17,280 --> 00:10:30,140
Jorge le vamos a colocar el apellido perdón Jorge López si le vamos a colocar la fecha de nacimiento

83
00:10:30,170 --> 00:10:41,500
lo que les hablaba recién 2018 05 18 por ejemplo le vamos a colocar el domicilio KH1 vamos a colocarle

84
00:10:41,500 --> 00:10:51,250
el país si acaso un Chartres así que va a recibir el código código de Perú por ejemplo vamos a mandar

85
00:10:51,250 --> 00:10:56,810
el teléfono en el teléfono lo vamos a mandar nada el e-mail lo vamos a poner.

86
00:10:57,010 --> 00:11:09,760
Jorge Jorge López arroba gmail.com y le vamos a enviar la observación no lo vamos a ver si vamos a ejecutar

87
00:11:09,760 --> 00:11:11,900
esto a ver que sucede.

88
00:11:12,370 --> 00:11:21,010
Vamos a ver la consola y fíjese me dice que un registro ha sido afectado y me retorna un mensaje.

89
00:11:21,010 --> 00:11:28,210
El paciente se agregó correctamente vamos a revisar la tabla vamos a hacer un Select Asterisco from

90
00:11:28,210 --> 00:11:38,110
paciente y vamos a ver que tenemos y acá tenemos el Heydi paciente 10 con el DNI que insertamos y todos

91
00:11:38,110 --> 00:11:41,510
los datos que le ingresamos al estar prosiguió.

92
00:11:41,510 --> 00:11:48,130
Ahora vamos a hacer otra prueba vamos a ejecutarlo nuevamente a ver qué pasa y ahí me retorna el paciente

93
00:11:48,130 --> 00:11:56,020
ya existe y no debería haber hecho nada de esto vamos a comprobar está correcto me dejó el paciente

94
00:11:56,770 --> 00:12:00,300
y me dejó los datos que cargamos originalmente.
