Documente Academic
Documente Profesional
Documente Cultură
( DEPART VARCHAR2 )
IS
NRODEPT INT;
NROEMPLE NUMBER;
NOMDEPT NVARCHAR2(50);
BEGIN
SELECT EMPLE.DEPT_NO,
COUNT(EMPLE.EMP_NO),
DEPTS.DNOMBRE
INTO NRODEPT, NROEMPLE, NOMDEPT
FROM DEPTS
INNER JOIN EMPLE
ON DEPTS.DEPT_NO=EMPLE.DEPT_NO AND DEPTS.DNOMBRE = DEPART
GROUP BY EMPLE.DEPT_NO,DEPTS.DNOMBRE;
dbms_output.put_line('Nro Dept:'|| NRODEPT);
dbms_output.put_line('Nro Empleados:'|| NROEMPLE);
dbms_output.put_line('Dept:'|| NOMDEPT);
EXCEPTION
WHEN NO_DATA_FOUND THEN
dbms_output.put_line('NO SE ENCONTRARON DATOS');
END;
SET SERVEROUTPUT ON;
DECLARE DEPARTM NVARCHAR2(50):='VENTAS';
BEGIN
SP_TALLER03_PREG01(DEPARTM);
END;
GROUP BY H.NOMBRE;
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.PUT_LINE(sqlerrm);
END;
VARIABLE C REFCURSOR
EXECUTE SP_TALLER03_PREG04 (:C);
PRINT C
--5-CREATE OR REPLACE PROCEDURE SP_TALLER03_PREG05
IS
BEGIN
SELECT PLANTILLAS.APELLIDO AS NOMEMPLEADO,
HOSPITALES.NOMBRE AS NOMHOSPTAL,
HOSPITALES.NUM_CAMA
FROM PLANTILLAS
INNER JOIN HOSPITALES
ON PLANTILLAS.HOSPITAL_COD = HOSPITALES.HOSPITAL_COD ;
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.PUT_LINE(sqlerrm);
END;