Hola buenas tardes, quiero hacer un programa en pl/sql en oracle que me permita visualizar los 5 empleados que más cobran de mi table EMPLE
Este es mi código:
DECLARE
CURSOR cMaxSalarios IS
SELECT * FROM EMPLE ORDER BY SALARIO DESC;
rMaxSalarios cMaxSalarios%ROWTYPE;
i =:0;
BEGIN
OPEN cMaxSalarios;
LOOP
FETCH cMaxSalarios INTO rMaxSalarios;
i =: ++;
EXIT WHEN i =: 6;
DBMS_OUTPUT.PUT_LINE( rMaxSalarios.EMP_NO || ', ' || rMaxSalarios.APELLIDO || ', ' || rMaxSalarios.SALARIO );
END LOOP;
CLOSE cMaxSalarios;
END;
Se me ha ocurrido realizarlo mediante un for y un contador llamado i, ¿Alguien es capaz de averiguar dónde está el fallo?
Saludos. Mil gracias.