Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2013, 03:35
hectorsales
 
Fecha de Ingreso: octubre-2013
Ubicación: Castellón de la Plana
Mensajes: 9
Antigüedad: 11 años, 1 mes
Puntos: 0
Función PL/SQL

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...