Bueno en esta sección lo que vamos a estar viendo son las funciones definidas por el usuario.
Tenemos dos tipos de funciones definidas por el usuario una son las funciones escalares que son las
que vamos a ver ahora y las otras son las funciones de tipo tábula
las funciones escalares como estuvimos viendo anteriormente en la plaza donde estuvimos viendo la sentencia
criadita.
Son funciones que nos permiten recibir uno o más parámetros y devolver devolver un valor de un tipo
específico en este caso.
Esta función retorna a un entero.
Realizar un cálculo o algún proceso conexa con esa hora ese parámetro y retornar ese valor es un ejemplo
de una función que estuvimos creando antes.
Vamos a crear otra vamos a crear otra.
Por ejemplo vamos a colocar criadita o vamos a colocar la vamos a llamar concatenar concatenar si y
ésta.
Esta función va a recibir estos parámetros va a recibir parámetro por ejemplo apellido sí de tipo bar
charras 50 y va a recibir la variable nombre el parámetro nombre de marchar 50 también aquí vamos a
cerrar vamos vamos o vamos a colocar qué es lo que retorna en este caso en este caso como lo que vamos
a hacer va a ser concatenar dos variables de tipo parchar lo que va a retornar es ni más ni menos que
un marchar.
Aquí de especificamos el tamaño del Vercher que va a retornar a este caso como son los 2:50 le colocamos
100 100 está bien
vamos as y ahora la estructura Beguin en lo que vamos a hacer aquí es vamos a crear
vamos a crear una variable que se llame resultado de tipo bar
marchar bien
y lo vamos a hacer un set
de resultado y le vamos a colocar la variable apellido más
la variable nombre y fíjense para que esto quede bien pero que le vamos a concatenar aquí entre las
dos variables va a ser una como por ejemplo y un espacio así se ve el nombre bien bien detallado y abajo
colocamos el retorno
del resultado.
Vamos a crear esta función vamos a seleccionar y presionamos F5 y ahí está creada la función fíjense
que si nosotros no vamos a la carpeta de programación la dentro de ella la carpeta funciones y dentro
de ella abrimos la carpeta funciones de valores escalares
actualizamos la carpeta y ahí tenemos la función CONCATENAR que acabamos de crear.
Vamos a probar la función
vamos a hacer Select de Beo el esquema por defecto
para las funciones concatenar y vamos a pasar esos dos parámetros le vamos a pasar el apellido que es
el apellido López
y el nombre es Roberto.
Vamos a ejecutar la función
y fíjense me está devolviendo López coma espacio Roberto es una existíamos.
Esta función nos serviría por ejemplo para mostrar el apellido y el nombre del paciente con un formato
en particular.
Para verlo más claro vamos a hacer comandos de control te vamos a ejecutar nuevamente y ahí lo vemos
en modo texto.
El resultado.
Roberto
ahora yo podría por ejemplo también crear una función que me devuelva el valor de una tabla.
Si el campo de una tabla lo que tendría que hacer por ejemplo es criadita función y colocamos el nombre.
Por ejemplo obtener
país.
Entonces le voy a enviar a esta función la variable de paciente de tipo paciente.
Voy a cerrar aquí voy a colocar esto retornã un char de tipo de tres caracteres.
Si coloco la estructura behin en
declaramos
una variable
de tipo variable llame por ejemplo país sí y mejor lo que vamos a hacer vamos a retornar
vamos a retornar a un parchar porque vamos a retornar la descripción del país.
Entonces lo que vamos a hacer aquí es declarar la variable país de tipo parchar 50.
Sí y vamos a seleccionar.
Vamos a hacer un Select de vamos a ser en principio un asterisco de la tabla paciente.
Si juer y de paciente
sería igual al parámetro que recibimos de paciente y ahora lo que tenemos que hacer es por ejemplo para
saber la descripción del país.
Lo que tenemos que hacer es un INER Yeung
con la tabla país.
Si vamos a colocarle un alias bueno en este caso no lo necesitamos el alias porque en la tabla país
no tenemos campos que coincidan que sean que se llaman igual con la tabla paciente.
Entonces en este caso no es necesario y en la cláusula ón vamos a jorobar
el campo de la tabla a país.
Vamos a revisar su contenido.
País se llama y de país.
Si necesitamos colocar el alias para pedir perdón necesitamos colocar goles porque el campo de país
existen las dos tablas.
Entonces estaba la paciente Pepe y la tabla país le colocamos pega.
Entonces colgamos on a punto y de país se llevó a la P.N y de
país.
Si entonces esto lo que hace es traerme directamente el me conecta la tabla con la tabla país y me conecta
el país con el país de la tabla paciente.
Entonces lo que hacemos aquí es hacer un set
y le ponemos a la tabla país igual.
Todo esto aquí en vez de poner colocar un asterisco si le colocamos de la tabla país punto
país que es la descripción.
Si esto lo vamos a intentar para que se entienda un poco más.
Ahí está bien
y al final hacemos el correspondiente retorno arroba país.
Entonces esto es lo que estaría haciendo devolverme la descripción del país desde donde pertenece el
paciente.
Vamos a crear la función
ahí se completó.
Fíjense que si actualizamos la carpeta de funciones escalares ahí la tenemos y la vamos a aprobar
vamos a hacer un selecto leveo punto obtener país. Y le vamos a pasar un valor de un paciente para ver
qué de pacientes disponibles tenemos hacemos Select Asterisco from paciente
y aquí tenemos los pacientes vamos a vamos a por ejemplo vamos a ver el paciente el primer paciente
que tiene el país Perú que es el 4 vamos a colocarle
aquí en la función le colocamos 4 y vamos a ver qué sucede.
Fíjense hoy me devuelve la descripción del país Perú y si le colocó otro por ejemplo
este que tiene el país España que es el de paciente 9 Recuero con 9 y me retorna a España.