Tach!
leider ist es wirklich so das bei meinem Mysql die schleife nur einmal durchläuft. Gibt es da irgendwo ne einstellungen oder muss ich was anderes beachten?
Das glaube ich nicht. Wie hast du das überprüft? Dass du nur eine 1 bekommst, sagt nichts über die Arbeitsweise der Schleife aus. Erstell doch mal eine ganz normale Tabelle und füg zusätzlich in der Schleife mit INSERT den Wert in diese Tabelle.
Ich rufe das ganze mit call test_repeat(10); auf
Und weiter? Wie fragst du die 11(!) Ergebnismengen ab? Da steckt vermutlich dein Fehler drin, der dir nur eine 1 anzeigt, wenn du nur die Menge des ersten SELECT-Aufrufs abfragst. Nochmal: Jedes SELECT erzeugt eine eigene Ergebnismenge, durch die du dich zusätzlich zum Fetchen der Datensätze durchschalten musst. Wenn du nur eine Ergebnismenge haben möchtest, musst du deine Procedure wie bereits vorgeschlagen umgestalten.
dedlfix.