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');
ME SERVICIOO,.EN ALGO
ResponderEliminar