Bueno vamos a ver las funciones de tipo tabla.
La función es de tipo tabla nos permiten al igual que las funciones escalares recibir uno o más parámetros
y ir con ellos es decir realizar acciones dentro de la función y retornar una en vez de un resultado
si un valor escalar puede ser un texto o un número retornar a una tabla es decir un conjunto de registros.
Así entonces vamos a utilizar mi archivístico que estoy utilizando antes y vamos a colocarle aquí para
no confundirnos funciones
escalares
esto lo dejamos así y aquí colocamos
funciones de tipo tabla.
Y aquí vamos a crear las nuestras.
Entonces vamos a crear vamos a hacer un criadita
function y vamos a colocar por ejemplo el.
Esta función se va a llamar lista
países y en principio no va a recibir ningún parámetro solamente vamos a retornã la lista de países
vamos a hacer
vamos a hacer lo siguiente Vamos a colocar aquí abajo vamos a colocar los valores de retorno y acá lo
que vamos a lo que vamos a hacer es indicarle que va a retornar un valor de tipo tabla.
Entonces le vamos a decir que nuestra variable va a ser países sí y que va a ser de tipo tabla L cuando
vamos.
Si abrimos paréntesis y aquí vamos a crear los campos que va a retornar esa tabla es como si estuviésemos
creando una tabla dentro de nuestra estructura de base de datos es algo similar.
Entonces aquí les colocamos por ejemplo les colocamos el ID de país que va a ser un char en Chartres
y le colocamos el campo país al que va a hacer marchar 50.
Entonces ese es el formato que me va a retornar va a ser un formato de tipo tabla con esos dos campos
colocamos as Beguin como práctica habitual.
Como ya sabemos aquí vamos a hacer vamos a hacer unos insert en esa tabla que hemos creado entonces
aquí lo vamos a hacer vamos a hacer insert en tu países válidos y aquí vamos a colocar los valores de
esos 12 de esos dos campos son dos valores Extrem así que van van entre comillas entonces el primero
es país yo voy a insertar va a ser por ejemplo España es el código de España y aquí coloco en la descripción
de España si ahora voy a insertar algunos más vamos a insertar por ejemplo léxico y colocamos léxico
insertamos otro más por ejemplo Chile y aquí colocamos Chile
otro más luego Perú y aquí colocamos la descripción
vamos a agregar uno más.
Argentina
y la descripción Argentina.
Bien ahí tenemos nuestra tabla que va a retornar esta función si yo lo hice así con comando Zinser para
que vean que a esta tabla le podemos dar un tratamiento especial dentro de la función que podamos ir
recolectando valores e ir insertando en esta tabla países y al final de todo retornar.
Su contenido es para mostrarlo en una aplicación o para mostrarlo en algún elemento como para seleccionarlo
eso ya dentro de la aplicación y lo que hacemos aquí es finalmente un ratón.
Entonces vamos a crear la función vamos a seleccionar todo junto y le damos F5.
Ahí la creó y fíjense que ahora no aparece aquí en funciones escalares en la carpeta de defunciones
sino que aparece en la carpeta funciones con valores de tipo tabla aparece aquí.
Si vamos a vamos a probar la función vamos a hacer un SELECT
FROM Select Asterisco from the BEO punto lista países abrimos Cerramos paréntesis y no le enviamos ningún
parámetro porque no regué ningún parámetro pero le colocamos apertura y cierre paréntesis porque es
una función y ejecutamos la función y vamos a ver qué retorno
ahí está.
Fíjense no retorno todos los países que hemos insertado en dentro de la función y en un retorno los
nombres de los campos que hemos definido en esta tabla temporal por así llamarla para retornar con un
conjunto de registros en una función de tipo tabla.