Hola, estoy iniciándome en el lenguaje PL/SQL y tengo que realizar una función a la que se le pasan tres parámetros, números, (n1, n2, n3) se introducen los dos primeros parámetros y sacamos el mayor..después lo tengo que comparar con el tercer parámetro y sacar también el mayor..
Anteriormente he realizado la función con dos parámetros y el resultado ha sido satisfactorio..
FUNCIÓN MAX2 CON DOS PARÁMETROS.
Código:
CREATE OR REPLACE FUNCTION MAX2
(n1 number, n2 number)
RETURN number
IS
maximo number;
BEGIN
IF n1>=n2
THEN
maximo:=n1;
ELSE
maximo:=n2;
END IF;
RETURN maximo;
END;
FUNCIÓN MAX3 CON TRES PARÁMETROS.
Código:
CREATE OR REPLACE FUNCTION MAX3
(n1 number, n2 number, n3 number)
RETURN number
IS
m number;
maximo number;
BEGIN
IF n1>=n2
THEN
m:=n1;
ELSE
m:=n2;
END IF;
RETURN m;
IF m>=n3
THEN
maximo:=m;
ELSE
maximo:=n3;
END IF;
RETURN maximo;
END;
No sé la forma de asignar el resultado del primer if, que compara los dos números y extrae el mayor, en la variable m sin hacer un return..por otra parte creo que no puede haber dos "return" en una misma función..
Alguna pista...