Crear funciones en MySQL con parámetros

Hace un par de días explicaba como crear una función en MySql. Ahora vamos a explicar como se puede crear la función con parámetros y la declaración de variables.

Las variables en las funciones se declaran con la sentencia DECLARE, y se asignan valores con la sentencia SET. Esta variable es de ámbito local, y será destruida una vez finalice la función. Si se desea asignar un valor por defecto a la variable en el momento de declararla se puede utilizar la sentencia DEFAULT junto con la sentencia DECLARE. Aquí teneis el ejemplo:
CREATE FUNCTION HolaMundo() RETURNS VARCHAR(30)
BEGIN
  DECLARE salida1 VARCHAR(30) DEFAULT 'Hola';
  DECLARE salida2 VARCHAR(30);

  SET salida2 = ' mundo';
  RETURN CONCAT(salida1,salida2);
END;
Para mostraros como crear una función con parámetros, os dejo este ejemplo:
CREATE FUNCTION HolaMundo(entrada VARCHAR(30)) RETURNS VARCHAR(30)
BEGIN
  DECLARE salida VARCHAR(30);
  SET salida = entrada;
  RETURN salida;
END;
Para llamar a esta función:
SELECT HolaMundo('Hola Mundo');

1 comentario:

Nota: solo los miembros de este blog pueden publicar comentarios.