Contenido

Objetivo

Mostrar el proceso de creación y consumo de una función definida por el usuario para aprovechar un mismo código para diferentes procesos dentro de una base de datos.

Descripción

GETDATE(), SUM(), MIN(), son funciones muy utilizadas en T-SQL, debido a que proporcionan un resultado de manera simple y eficaz, algo como eso se creará en este tema, con la diferencia de que esa nueva función personalizada va a contener lógica y validaciones definidas por el programador T-SQL para retornar un resultado.

Explicación

Recursos adicionales

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

Revisa la siguiente lectura:

Para conocer más sobre Diseño e implementación de Funciones definidas por el usuario, revisa el siguiente video:

Mundo Binario. (2022, 04 de enero). Table-Valued Functions en SQL Server - #39 Microsoft SQL Server desde cero. Recuperado de https://youtu.be/6zvNMzpJ4Zg

Actividad

Objetivo

Proponer diseño de funciones que encapsulan operaciones estándar que se consumen en más de un proceso.

Explotar la capacidad de implementar nuevos requerimientos en funciones ya existentes sin alterar el proceso actual.

Instrucciones

“e-Market” tiene solicitudes de las funciones existentes “ObtenerProducto” y “ObtenerProductoCompleto2”:

  1. Se requiere que la función “ObtenerProducto” se renombre como “udfGetProduct”.
  2. Se requiere que la función “ObtenerProductoCompleto2” se renombre como “udfGetProductComplete”.
  3. Se necesita que la función “udfGetProduct” tenga la capacidad de recibir un parámetro que determine si el resultado se retornará en mayúsculas o minúsculas.
  4. Se solicita que en la función “udfGetProductComplete” retorne información de productos que estén activos únicamente.

Adicional a esas modificaciones, la empresa solicita crear una función escalar que solicite el código de un producto y retorne el estatus (bit) del mismo, finalmente proponer una función con valores de tabla que retorne exclusivamente código de producto, precio y estatus, esta función no recibe parámetros.

Checklist

Asegúrate de:

  • Implementa comandos que favorecen al flujo del programa actual dentro de las funciones.
  • Conoce la diferencia entre aplicar una función escalar y una función con valores de tabla.
  • Aplica de manera óptima la utilización de parámetros de entrada, variables, condiciones y flujo del programa.
  • Entiende las ventajas de encapsular código dentro de una función.