Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/02/2011, 04:22
asdrians
 
Fecha de Ingreso: febrero-2011
Mensajes: 2
Antigüedad: 13 años, 10 meses
Puntos: 0
Funcion COUNT PL/SQL

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.