You are on page 1of 1

CREATE OR REPLACE PROCEDURE P15 AS

ID NUMBER;
NOM VARCHAR2(80);
MAXS NUMBER;
VMIN NUMBER;
VMAX NUMBER;
BEGIN
SELECT MIN(DEPARTMENT_ID),MAX(DEPARTMENT_ID) INTO VMIN,VMAX FROM DEPARTMENTS WHERE
MANAGER_ID IS NOT NULL;
LOOP
SELECT D.DEPARTMENT_ID,D.DEPARTMENT_NAME,MAX(E.SALARY)
INTO ID,NOM,MAXS
FROM EMPLOYEES E,DEPARTMENTS D
WHERE E.DEPARTMENT_ID = D.DEPARTMENT_ID
AND E.DEPARTMENT_ID = VMIN
GROUP BY D.DEPARTMENT_ID,D.DEPARTMENT_NAME
ORDER BY D.DEPARTMENT_ID ;
DBMS_OUTPUT.PUT_LINE('ID DEPARTAMENTO: '||ID||', NOMBRE: '|| NOM ||', SALARIO
MAXIMO: '||MAXS);
VMIN := VMIN +10;
EXIT WHEN VMIN > VMAX;
END LOOP;
END;

You might also like