Bueno vamos a continuar vamos a crear el estor prosiguió para insertar médicos.
Vamos a utilizar la misma mecánica de la clase anterior vamos a copiar y vamos a reutilizar el proceso
que definimos anteriormente.
Por ejemplo vamos a utilizar el arte de paciente que es un poco más más sencillo
es justo lo que necesitábamos entonces vamos a querer o no un archivo
y este archivo le vamos a colocar alta médico
qué vamos a copiar el script de paciente y se lo vamos a colocar al médico vamos a salvar controles
y vamos a comenzar vamos a hacer una
vamos a borrar esto vamos a hacer un Select Asterisco from
médico
y aquí tenemos la tabla de México tenemos la tabla de especialidades también vamos a revisar aquí médico
especialidad aquí vamos a copiar esto nos va a servir médico especialidad perfecto y acá tenemos la
tabla de especialidad donde tenemos el médico de la especialidad y la descripción.
Estas son las dos tablas que vamos a tener que cargar con este proceso.
Lo que estoy viendo es que el proceso que más nos va a servir va a ser el de alta de turno entonces
por esto lo vamos a borrar vamos a borrarlo vamos a ir de gente de turnos y vamos a copiar vamos a copiar.
Este nos va a venir mucho mejor mucho mejor para lo que lo vamos a necesitar entonces vamos a comentar
esto también estos estados no nos sirven.
Este comentario no nos sirve y vamos a empezar a definir los parámetros vamos a definir los parámetros
entonces tenemos para el parámetro del médico vamos a necesitar vamos a comentarios que vamos a colocar
el nombre del médico vamos a colocar parchar 50 después vamos a necesitar el apellido
marchar 50 y ahora nos vamos a la tabla médico especialidad para ver qué vamos a necesitar y vamos a
necesitar aquí que nos llegue el Heydi especialidad.
Para esta especialidad no tenemos tiempo de autodefinido pero bueno vamos a definirlo como entero que
así está definido en la tabla.
Esto está bien de todas maneras y vamos a necesitar una opción
para verle marchar.
Vamos a reusar por las dudas a ver qué tipo de auto tiene la descripción Vercher 50 marchar 50 en vez
de marchar 1000.
Ahí estamos y bien vamos a vamos a analizar un poquito y os tenemos que preguntar tenemos que preguntar
si este médico si este médico nuevo existe ya en la tabla de médicos.
Acá lo que tenemos que preguntar es en la tabla de médicos si tenemos que preguntar si este médico y
médico habla médico y tenemos que preguntar si el nombre y el apellido
del médico no existe.
Entonces vamos a preguntar aquí vamos a afrontar Wer nombre de igual nombre and apellido igual
apellido.
Entonces sí si este médico no existe si esta consulta me devuelve cero registros lo que vamos a hacer
aquí es insertar el médico correspondiente.
Nosotros lo que vamos a hacer va a ser un insert hincho médico.
Vamos a especificar los olores.
Recuerden que de médico lo definimos como auto numérico en campo identity.
Entonces vamos a insertar el nombre y el apellido.
Esto lo vamos a borrar porque es el escrito anterior vamos a declarar tal cual.
Una variable auxiliar y de médico
de tipo entero y de médico.
Le vamos a guardar le vamos a almacenar el ahorro Identity que es el valor inmediato que se acaba de
insertar en esta tabla.
Después Seguidamente vamos a la tabla.
Médico de especialidad vamos a borrar estos datos para no confundirnos médico especialista y aquí le
vamos a definir.
Tenemos mal escrita la tabla ahora sí ahí está y aquí le vamos a definir los campos.
Vamos a hacer el selectivo de la tabla para no equivocarnos y aquí le vamos a colocar qué le vamos a
colocar lo vamos a colocar HAWX y de médico porque se elvalor inmediatamente generado y le vamos a colocar
el Heydi de la especialidad y la descripción de los parámetros que me vienen en El Estor prosiguió.
Esto va hacia arriba y me confundí vino sin arroba.
Este valor no va mejor.
Estos son los campos que van en el Vallès.
Aquí este valor no va porque el
acá lo que va es de médico y de especialidad y descripción.
Ahora si me había equivocado en el orden de los campos donde iban y aquí tenemos que colocar el médico
se agregó correctamente y si no el médico ya existe vamos a darle F5 y tenemos un error aquí a ver qué
error.
Tenemos el mismo error de siempre tenemos algas Crips que nos están molestando Vamos a contarlos ahora
si tenemos un error acá y claro nos faltó nos faltó colocar el que Pausoka nos faltó colocar varios
nombres de Arroba apellido ahora sí F5 guardamos el proceso y ahora lo vamos a ejecutar vamos a poner
exec
alta
me confundí acaba médico se
acaba médico y lo que hice con esto
hay poquísimos alegría.
Y ahí hicimos el altar.
Vamos a corregir porque lo que hice fue actualizar director de Presidios de turnos.
Ahora sí vamos a actualizar este con el correcto cerramos.
Se entiende lo que hice lo que hice recién por un error.
Acá yo le dejé el nombre turno acá decía turno.
Entonces cuando le di F5 me actualizó lo scrip me actualizó el estar presidios de turno con los.
Con el proceso de médicos que hice con lo cual tuve que cambiarle el nombre cambiarle el nombre crear
el estor proceder y después ir al gestor de turnos que es éste y regrabar regrabar porque lo tenía almacenado.
Por suerte lo tenía almacenado en un archivo.
Entonces al darle F5 lo que hace es actualizarme el estor prosiguiera sin hablame actualizados escribe
qué tengo adentro.
Entonces vamos a continuar con el acta de médico.
Ahora sí vamos a hacer una exec alta al médico y vamos a pasarle como parámetro
Gerardo apellido
Martínez y vamos a pasarle la ID de la especialidad.
No sé si tenemos definidas especialidades.
Vamos a revisar vamos a revisar vamos a seleccionar la tabla especialidad y no tenemos especialidad
definida.
Vamos a vamos a ver a Varuna.
Vamos a poner clínica médica.
Qué pasó.
Clínica médica y las dos por ejemplo traumatólogo.
Perfecto ahora sí vamos a insertarle el valor 1 para elegir especialidad y vamos a insertar una descripción
médico médico residente por ejemplo en la descripción vamos a ejecutarlo.
Qué pasa.
Me dio un error haber dice que no pude insertar un valor Null en la columna y de México a donde ver
acá y de médico y qué horror.
Porque se lo estoy especificando que abajo el valor dice que la columna no permite nulos.
A ver vamos a dar vamos a resolver primero este error médico especialidad
tenemos de médico y de especialidad y descripción y de médico y de especialidad y descripción y tenemos
las tres variables las tres variables tenemos campo Identity perfecto
salvo que es posible que en la tabla médico vamos a revisar la lista de diseño que no sea auto numérico
que no sea campo Identity puede ser gastã gastar error fijense Identity Specification y de médico no.
Qué fue lo que pasó.
Se se produjo el insert sí pero como no tienen campo Identity esta variable de sistema
contiene Nul porque no ha sido insertado en ningún registro con campu Identity con lo cual cuando este
valor seguirá después de Leszek pasa a valer Nul también lo quieren insertar aquí con Nul y me da el
error que me arrojó entonces tenemos que corregir aquí el campo Identity de la tabla médico le tenemos
que colocar que sí que sea uno en uno auto incremental le damos guardar le decimos que sí y perfecto
se guardó y listo.
Fíjense este tipo de este tipo de errores son los que nos vamos a encontrar a menudo cuando vayamos
programando procesos y definiendo estructuras de Estado.
Es muy común esto que nos pasó así que digamos que está bueno que haya pasado para que ustedes entiendan
cuáles son los posibles errores a los que se pueden con los que se pueden enfrentar y también cómo solucionarlo
no porque a veces uno a uno se desespera cuando recibe un error y bueno no sabe cómo corregirlo.
Acá ahora ya aprendimos cómo solucionar un error de inserción de campo identity.
Entonces vamos vamos a revisar que no haya insertado nada el proceso
no me insertó nada estos estos médicos ya los tenían.
Entonces vamos a ejecutarlo nuevamente y ahora si me dice el médico se agregó correctamente vamos a
revisar las tablas
y ahí tenemos el médico con él y detres en la tabla de especialidades con el de3 especialidad 1 y el
valor médico residente vamos a ejecutarlo de nuevo para validar la existencia del registro y me dice
el médico ya existe perfecto y vamos a revisar las tablas y no me insertó nada así que hemos terminado
el proceso de manera correcta y ya se puede utilizar para insertar médicos.