Buenos dias, tengo una duda sobre la funcion count en PL/SQL, cusores, %rowtypes y todo lo demás.... llevo bastante tiempo buscando información y no encuentro la forma.
Os copio lo que quiero hacer:
Procedimiento que muestre el nombre de cada departamento y el numero de empleados que tiene
Código:
CREATE OR REPLACE PROCEDURE J2
IS
CURSOR C2 IS SELECT dnombre, COUNT(emp_no) FROM depart JOIN emple ON depart.dept_no=emple.dept_no GROUP BY depart.dnombre;
resulta C2%ROWTYPE;
BEGIN
OPEN C2;
FETCH C2 INTO resulta;
WHILE C2%FOUND LOOP
DBMS_OUTPUT.PUT_LINE(C2%ROWCOUNT || '-- ' || resulta.dnombre || ' ** ' || resulta.count);
FETCH C2 INTO resulta;
END LOOP;
CLOSE C2;
END;
El caso es que en muchos sitios he visto que para mostrar el COUNT() (a través de una variable ROWTYPE del cursor) se pone de esa manera, "resulta.count", pero a mi no me está funcionando.... ¿Sabeis cual puede ser el problema?
Gracias y un saludo.