dedlfix: Schleife läuft nur einmal durch (MySQL)

Beitrag lesen

Tach!

Die procedure wird angelegt aber wenn ich die procedure "calle" läuft die schelife einmal durch und geht nicht weiter in die schleife z.b:

Es liegt sicher nicht an der Schleife. Die wird ordentlich durchlaufen.

create procedure test_repeat (IN in_count INT)

BEGIN
     declare count INT default 0;

increment: repeat
         set count = count + 1;
         select count;
         until count > 10
     end repeat increment;
END


>   
> gibt einmal 1 aus.  
  
Nein, das gibt nicht 1 aus. Das erzeugt 11 Ergebnismengen, von denen du vermutlich nur eine abfragst. Siehe [Stored Routine Syntax](http://dev.mysql.com/doc/refman/5.5/en/stored-routines-syntax.html), letzter Absatz. Nur eine Ergebnismenge würdest du erzeugen, wenn du die Werte zunächst in einer temporären Tabelle ablegtest und ganz zum Schluss ein einziges SELECT darauf abfeuertest.  
  
  
dedlfix.