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

ayuda con cursores!!!!

Estas en el tema de ayuda con cursores!!!! en el foro de Mysql en Foros del Web. hola a todos: tengo el siguiente codigo, que tiene 1 cursor, y muestra el resultado con un select. lo que quiero es poner dentro y ...
  #1 (permalink)  
Antiguo 29/03/2006, 13:05
 
Fecha de Ingreso: marzo-2006
Mensajes: 36
Antigüedad: 18 años, 1 mes
Puntos: 0
ayuda con cursores!!!!

hola a todos:

tengo el siguiente codigo, que tiene 1 cursor, y muestra el resultado con un select.

lo que quiero es poner dentro y fuera del cursor un select, se que si lo pongo asi como esta me va a matar la sentencia del DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = TRUE; y no quiero hacerlo join, ni con procedimientos pequeños porque me llenaria de ellos.

aqui les dejo el ejemplo.

example
CREATE PROCEDURE `curdemo`()
BEGIN
DECLARE done BOOL DEFAULT FALSE;
DECLARE a CHAR(16);
DECLARE b INT;
DECLARE lv_c CHAR(16);
DECLARE cur1 CURSOR FOR SELECT id,data FROM test.t1;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = TRUE;
OPEN cur1;
myLoop: LOOP
FETCH cur1 INTO a, b;
IF done THEN
CLOSE cur1;
LEAVE myLoop;
END IF;
select c into lv_c test.t2 where id=a;
INSERT INTO test.t3 VALUES (a,b,lv_c);
END LOOP;
END;

ojala me ayuden
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 04:11.