MySQL Cursor nur eine Zeile abrufen

Meine SQL:

CREATE PROCEDURE INV_MIN_PURCHASE_PRICE()
BEGIN
DECLARE done INT;
DECLARE current_inventory_ID INT;
DECLARE cur1 CURSOR FOR SELECT inventory_ID FROM _inventory;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;

SET done = 0;
OPEN cur1;

REPEAT

    FETCH cur1 INTO current_inventory_ID;
    UPDATE _debug SET rows=rows+1;

UNTIL done
END REPEAT;

CLOSE cur1;

END;

Wenn ich rufe diese Prozedur von MySQL Holen nur eine Zeile (_debug rows werden um 1 erhöht). Warum?? Ist es ein bug?

  • schöne Frage.. also was ist die Lösung
InformationsquelleAutor Peter | 2012-08-18
Schreibe einen Kommentar