Código
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:
Código:
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.