Qué tenemos que hacer acá es preguntar preguntar si existe el paciente que me está viniendo como parámetro
si existe en la tabla pacientes y entonces preguntamos si existe colocamos un IHF si colocamos un exista
abrimos Cerramos paréntesis y adentro colocamos un zukuri colocamos Select Asterisco from paciente Wer
y qué vamos a colocar aquí vamos a colocar Wer D.N.I igual arroba de ahí y ya con esto alcanza perfecto
para saber si ese paciente existe porque va a estar identificado únicamente por ese DNI.
Entonces si este paciente existe vamos a colocar la estructura de Jinan para procesar todo dentro pero
mejor lo vamos a hacer vamos a negar esta condición vamos a colocarle una nota por qué le colocamos
un Nott porque decimos si no existe este paciente con este DNI entonces lo agrego y cómo lo voy a agregar
lo voy a agregar con la con la sentencia INSERT INSERT INTO paciente si insertará en paciente esa es
la forma de escribir un insert y qué voy a colocar voy a colocarle los datos los campos que tiene la
tabla los campos que tienen la tabla se los voy a colocar aquí por default es decir para que sepa qué
campos voy a insertar entonces voy a agregar DNI agregar nombre lo voy a acelerar el video para no perder
tiempo yo los hubiera agregando y cuando terminemos seguimos
ahí ya terminamos de agregar los campos.
Fíjense por qué hago esto por qué define acá los campos de la tabla.
Porque puede ser que más adelante uno sobre la base de datos agregue un campo más en la tabla y como
yo no lo tengo especificado en el SAT es probable que esa que me da error si me agregan un campo y yo
no lo defino en la definición del defensor me va a arrojar un error y no va a ejecutar.
Entonces lo que viene después son los valores de los campos.
Si los valores que yo estoy recibiendo como parámetro prosiguiera tal cual están acá arriba así lo voy
a ir agregando voy a adelantar el video si hacemos un poco más rápido
hoy está listo.
Fíjense cómo yo le definí los campos aquí implícitamente en la declaración del insert.
Si acá no va a haber ningún problema es porque yo estoy agregando exactamente los mismos campos.
Si yo no agrego hace esto está esta definición implícita de Campos Yo no lo puse se nada el Incer tranquilamente
funcionaría de esta manera.
Si de la misma forma siempre y cuando la cantidad de campos que yo estoy especificando en la cláusula
Valis sea la misma de la cantidad de campos de la tabla por qué.
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
y vamos a tener un error en tiempo de ejecución en estado prosiguió y no me voy a insertar los datos
así que siempre como buena práctica definan los campos.
Seguidamente de la tabla del nombre de la tabla definan los campos tal cual sea los parámetros en Valoyes
que van a insertar que sean los mismos si no van a tener ningún tipo de problema entonces acá insertamos
el paciente y lo que vamos a hacer después vamos a agregar un print.
Si vamos a prorrogar el paciente un espacio se agregó
corre talmente
bueno correctamente
íbamos a volver a un retorno.
Vamos a salir del proceso.
Ahora bien qué pasa si este paciente ya existe en la tabla entonces vamos a venir a Alerts va a hacer
cuando cuando exista el paciente vamos a colocar la estructura Veguín
y vamos a hacer un Prin vamos a decir el paciente ya existe
y no vamos a salir nos vamos a ir con un riñón y ahí ya tenemos tenemos.
Vamos a guardar el archivo.
Ya tenemos el proceso creado con la inserción del paciente.
Esto ya está terminado.
Ahora vamos a ver el tema de la fecha porque les dije que lo definíamos con cómo van a echar ocho si
el formato de fecha del SQL fijense.
Vamos a abrir la tabla.
Vamos a abrir más le paciente.
Aquí vamos a ver la fecha de nacimiento
vamos a ver fíjense el formato estándar del SQL para almacenar las fechas.
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
mes y día sí separados con guion en este caso es una fecha que no tiene formato de hora porque no lo
necesitábamos para almacenar la fecha de nacimiento pero si tuviese la hora estaría seguida aquí de
la fecha pero bien.
Este es el formato de fecha del SQL entonces nosotros para evitar problemas lo que vamos a hacer siempre
siempre vamos a definir los tipos fecha cómo parchar 8 e parchar 8 en el caso de que sean fechas que
no contengan horas porque si contuviese si tuviesen hora ya tendríamos que definir un marchar más grande.
Pero fíjense les voy a presentar un ejemplo cortito aquí miren vamos a definir vamos a definir una variable
fecha cómo
es MHOL daytime y vamos a hacer.
Vamos a hacer un set vamos a hacer un set de Arroba fecha y le vamos a colocar y le vamos a colocar
una fecha con formato Barichara 8 tal cual la definimos acá como la vamos a lo vamos a colocar por ejemplo
2000 18 si seguido seguido el mes y seguido el día en esto sería 15 de marzo del 2018 y abajo vamos
a hacer un print de de fecha vamos a ejecutar esto a ver qué pasa.
Fíjense ahí me devuelve el valor en el texto porque el SQL lo devuelve en la consola de esta manera
me puso 15 de marzo de 2000 18 puso una hora una hora estándar pero el formato que digamos que yo le
establecí a la variable fecha me lo tomó correctamente y lo tomó correctamente.
Esto es para evitar que desde la IP desde la aplicación me vengan alteradas las fechas con me vengan
invertido los meses y los días.
Entonces LG SQL no sabe cómo comportarse cómo almacenar la fecha y lo puede llegar a almacenar alternado
el mes y el día con lo cual vamos a estar vamos a estar almacenando una fecha incorrecta.
Entonces siempre siempre desde la aplicación nosotros vamos a enviar formatos de fecha en este formato
si tenemos que enviar ahora enviamos la hora de esta manera 30 y 20 si necesitamos enviar segundos y
él SQL va a interpretar esta fecha de forma correcta y la Alba lo va a almacenar correctamente en el
campo vamos a guardar esto vamos a borrar esto si ahora vamos a hacer una prueba vamos a hacer una prueba
a ver si esto realmente funciona vamos a ejecutar este actor prosiguió.
Vamos a crear vamos a colocar la sentencia exec vamos a colocar al paciente sí y aquí le vamos a colocar
los parámetros qué parámetros le vamos a colocar.
Bueno le vamos a colocar le vamos a colocar el DNI por ejemplo un número le vamos a colocar el nombre
Jorge le vamos a colocar el apellido perdón Jorge López si le vamos a colocar la fecha de nacimiento
lo que les hablaba recién 2018 05 18 por ejemplo le vamos a colocar el domicilio KH1 vamos a colocarle
el país si acaso un Chartres así que va a recibir el código código de Perú por ejemplo vamos a mandar
el teléfono en el teléfono lo vamos a mandar nada el e-mail lo vamos a poner.
Jorge Jorge López arroba gmail.com y le vamos a enviar la observación no lo vamos a ver si vamos a ejecutar
esto a ver que sucede.
Vamos a ver la consola y fíjese me dice que un registro ha sido afectado y me retorna un mensaje.
El paciente se agregó correctamente vamos a revisar la tabla vamos a hacer un Select Asterisco from
paciente y vamos a ver que tenemos y acá tenemos el Heydi paciente 10 con el DNI que insertamos y todos
los datos que le ingresamos al estar prosiguió.
Ahora vamos a hacer otra prueba vamos a ejecutarlo nuevamente a ver qué pasa y ahí me retorna el paciente
ya existe y no debería haber hecho nada de esto vamos a comprobar está correcto me dejó el paciente
y me dejó los datos que cargamos originalmente.