Está en la página 1de 1

DECLARE

v_nombre programa.nombre%TYPE;
v_cantidad NUMBER(2);
CURSOR c_cantidadmateria IS
SELECT p.nombre,COUNT(*)
FROM programa p INNER JOIN materia m ON p.registro=m.regprograma
GROUP BY p.registro, p.nombre;
BEGIN
:RESULTADO:='';
OPEN c_cantidadmateria;
LOOP
FETCH c_cantidadmateria INTO v_nombre,v_cantidad;
EXIT WHEN c_cantidadmateria%NOTFOUND;
:resultado:=:resultado||'****'||v_nombre||' tiene '||v_cantidad||' materias ';
END LOOP;
CLOSE c_cantidadmateria;
END;
/

También podría gustarte