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:
FUNCIÓN MAX3 CON TRES PARÁMETROS.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;
Código:
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..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;
Alguna pista...