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