PL/SQL función boolean

Iniciado por Psyke1, 28 Junio 2012, 15:36 PM

0 Miembros y 1 Visitante están viendo este tema.

Psyke1

Mirad este código:

Código (sql) [Seleccionar]

DECLARE
vsalario EMPLEADO.salario%TYPE;

CURSOR cmayor (mas number) is
select nombre, salario
from empleado
where salario=vsalario;

BEGIN
SELECT MAX(SALARIO) INTO VSALARIO
FROM EMPLEADO;

FOR VMAYOR IN CMAYOR (VSALARIO) LOOP
DBMS_OUTPUT.PUT_LINE('NOMBRE' || VMAYOR.NOMBRE);
DBMS_OUTPUT.PUT_LINE('SALARIO' || VMAYOR.SALARIO);
END LOOP;
END;


Fijaros que en el cursor:
CURSOR cmayor (mas number) is
select nombre, salario
from empleado
where salario=vsalario;


El parámetro "mas" no se utiliza, en su lugar aparece "vsalario".
Es una pregunta que me han puesto en un examen, no pido saber si es lógica, quiero saber si el código funcionaría.

Gracias.