Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Psyke1 en 28 Junio 2012, 15:36 pm



Título: PL/SQL función boolean
Publicado por: Psyke1 en 28 Junio 2012, 15:36 pm
Mirad este código:

Código
  1. DECLARE
  2. vsalario EMPLEADO.salario%TYPE;
  3.  
  4. CURSOR cmayor (mas NUMBER) IS
  5. SELECT nombre, salario
  6. FROM empleado
  7. WHERE salario=vsalario;
  8.  
  9. BEGIN
  10. SELECT MAX(SALARIO) INTO VSALARIO
  11. FROM EMPLEADO;
  12.  
  13. FOR VMAYOR IN CMAYOR (VSALARIO) LOOP
  14. DBMS_OUTPUT.PUT_LINE(‘NOMBRE’ || VMAYOR.NOMBRE);
  15. DBMS_OUTPUT.PUT_LINE(‘SALARIO’ || VMAYOR.SALARIO);
  16. END LOOP;
  17. 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.