Funciones almacenadas
Crea funciones personalizadas que devuelven valores y se usan directamente en consultas SQL. Aprende a crearlas, listarlas, eliminarlas y cuándo elegir funciones frente a procedimientos.
Las funciones almacenadas en MySQL son rutinas definidas por el usuario que encapsulan lógica SQL y devuelven un único valor escalar. A diferencia de los procedimientos almacenados, las funciones pueden usarse directamente dentro de sentencias SQL: en la cláusula SELECT, en condiciones WHERE, en expresiones de cálculo, o como argumento de otras funciones. Esto las hace extremadamente versátiles para encapsular lógica de transformación y cálculo reutilizable.
Esta sección cubre cómo crear funciones almacenadas con CREATE FUNCTION declarando los parámetros de entrada, el tipo de retorno y el cuerpo de la función con RETURNS y RETURN. Aprenderás también cómo listar las funciones almacenadas existentes con SHOW FUNCTION STATUS o consultando INFORMATION_SCHEMA, cómo eliminarlas con DROP FUNCTION, y cuándo es mejor usar una función frente a un procedimiento: las funciones son ideales cuando el resultado es un valor único que se necesita en una expresión, mientras que los procedimientos son más adecuados para operaciones complejas que modifican datos o devuelven múltiples resultados.
Las funciones almacenadas permiten extender el lenguaje SQL de MySQL con lógica de negocio propia, haciendo las consultas más expresivas, legibles y mantenibles. Son especialmente útiles para cálculos recurrentes como formateo de valores, conversiones entre unidades o validaciones complejas.
