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

Numero de resultados de un cursor

Estas en el tema de Numero de resultados de un cursor en el foro de Mysql en Foros del Web. Hola amigos. Me gustaria saber como puedo obtener el numero de resultado en un cursor. ejemplo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original DECLARE done   ...
  #1 (permalink)  
Antiguo 22/04/2010, 07:41
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 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 .

Etiquetas: cursor, numero, resultados
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 13:32.