Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2010, 07:41
Avatar de gjx2
gjx2
 
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 9 meses
Puntos: 139
Numero de resultados de un cursor

Hola amigos.

Me gustaria saber como puedo obtener el numero de resultado en un cursor.
ejemplo

Código MySQL:
Ver original
  1. DECLARE done  INT default 0;
  2. DECLARE valorC CURSOR FOR select * from  tabla
  3. DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
  4. OPEN valorC
  5.  
  6. /*
  7.  
  8. la razon por la que estoy buscando esto es por que la tabla que estoy consultando
  9. solo tiene 2 registros pero si lo pongo de esta menera
  10.  
  11. */
  12.  
  13. WHILE NOT done do
  14. insert into .....
  15. END WHILE;
me inserta tres registros repitiendo el ultimo.
entonces si pudiera sacar la cantidad de registros de la consulta pudiera hacer algo como esto

Código MySQL:
Ver original
  1. declare Cant_reg int;
  2.  
  3. set @Cant_reg = @cantidad_devuelta_de_la_consulta
  4. WHILE @NUM < @Cant_reg do
  5.  
  6. insert into .....
  7.  
  8. SET @Num = @Num +1;
  9. END WHILE;

Si intento hacer

set @Cant_reg = count(done);

esto no funciona.


Bueno espero que entienda.

Gracias de antemanos .