Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Funcion COUNT PL/SQL

Estas en el tema de Funcion COUNT PL/SQL en el foro de Oracle en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/02/2011, 04:22
 
Fecha de Ingreso: febrero-2011
Mensajes: 2
Antigüedad: 13 años, 2 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.
  #2 (permalink)  
Antiguo 18/02/2011, 07:18
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Funcion COUNT PL/SQL

Utiliza un alias.

En la consulta pon:

COUNT(emp_no) AS conteo

Y a través de la variable la llamas como:

resulta.conteo

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 22/02/2011, 02:33
 
Fecha de Ingreso: febrero-2011
Mensajes: 2
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Funcion COUNT PL/SQL

Cita:
Iniciado por huesos52 Ver Mensaje
Utiliza un alias.

En la consulta pon:

COUNT(emp_no) AS conteo

Y a través de la variable la llamas como:

resulta.conteo

saludos
Eso va a funcionar seguro, gracias!!!
/

Etiquetas: count, funcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:28.