Wie Speichere ich und iteriert über eine Ergebnismenge in eine MySQL Stored Proc?

Ich bin relativ neu in MySQL gespeicherte Prozeduren, so dass ich hoffte, dass mir jemand helfen könnte, hier draußen. Ich will meine gespeicherte Prozedur (vielleicht pass in einem IN param) und haben es folgendermaßen:

  1. SELECT einige Daten
  2. Iteration über die Datensätze
  3. Führen Sie einige Operationen auf einige der Felder in jedem Datensatz, einschließlich einige INSERTs in anderen Tabellen basieren auf den Daten, die es findet.

Mein problem ist, dass ich nicht weiß, wie speichern der SELECT Daten eingestellt und Durchlaufen der Datensätze. Ich weiß, wie ich declare und set Sachen wie int und text, aber nicht vollständige Datensätze. Wie mache ich das?

Dank

"Lehre mich die prozedurale SQL programming language" scheint übermäßig breit für einen StackOverflow-Frage. Haben Sie als Lesung ein tutorial oder ein Buch? Oder das MySQL-Handbuch mindestens? amazon.com/MySQL-Stored-Procedure-Programming-Harrison/dp/... ich werde die Abstimmung zu schließen, dies nicht als eine echte Frage.
Das war kaum die Art von Frage. Ich wusste nicht, was es alle mit sich brachte. Die "MySQL-Cursor" Antwort ist sehr hilfreich, da wusste ich nicht einmal, dass Sie existiert. Trotzdem danke.
Es ist wahr, iteriert eine Schleife über nichts, aber die SQL-syntax ist eine ziemlich ungewöhnliche operation.
Es wäre schön, wenn man eine Iteration wie: FOR (id, Daten) SELECT id, Daten AUS test.t1 BEGIN ## ... irgendwas... END
bugs.mysql.com/bug.php?id=68758&Dank=4

InformationsquelleAutor Jason | 2011-02-01

Schreibe einen Kommentar