Heim > Datenbank > MySQL-Tutorial > Wie implementiert man FOR- und WHILE-Schleifen in gespeicherten MySQL-Prozeduren korrekt?

Wie implementiert man FOR- und WHILE-Schleifen in gespeicherten MySQL-Prozeduren korrekt?

Barbara Streisand
Freigeben: 2024-11-30 10:55:12
Original
773 Leute haben es durchsucht

How to Correctly Implement FOR and WHILE Loops in MySQL Stored Procedures?

Die FOR-Schleife von MySQL verstehen

In MySQL ist die FOR-Schleife eine iterative Anweisung, mit der ein Codeblock mehrmals ausgeführt wird. Sie können damit eine Folge von Werten oder Zeilen in einer Tabelle durchlaufen.

Fehler in der bereitgestellten gespeicherten Prozedur

Die bereitgestellte gespeicherte Prozedur weist eine falsche FOR-Schleifensyntax auf . Die korrekte Syntax für eine FOR-Schleife in MySQL lautet wie folgt:

FOR loop_variable IN expression1, expression2, ...
LOOP
  -- loop body
END LOOP;
Nach dem Login kopieren

Korrigierte gespeicherte Prozedur

Die korrigierte Version der gespeicherten Prozedur mit einer ordnungsgemäß implementierten FOR-Schleife :

DELIMITER $$  
CREATE PROCEDURE ABC()

   BEGIN
      DECLARE a INT Default 0 ;
      FOR i IN 1..5 LOOP
         SET a=a+1;
         select a;
      END LOOP;
END $$
DELIMITER ;
Nach dem Login kopieren

In diesem Beispiel iteriert die FOR-Schleife von 1 bis 5 und erhöht a bei jeder Iteration um 1. Die Schleife endet, wenn ich 6 erreicht.

Alternative Schleifensyntax: WHILE LOOP

Zusätzlich zur FOR-Schleife stellt MySQL eine WHILE-Schleife bereit, eine weitere iterative Anweisung, die ausgeführt wird ein Codeblock, während eine angegebene Bedingung wahr ist. Die Syntax lautet wie folgt:

WHILE condition LOOP
  -- loop body
END LOOP;
Nach dem Login kopieren

Beispiel:

WHILE a < 10 LOOP
  SET a=a+1;
  select a;
END LOOP;
Nach dem Login kopieren

Diese WHILE-Schleife wird so lange ausgeführt, bis a 10 erreicht.

Das obige ist der detaillierte Inhalt vonWie implementiert man FOR- und WHILE-Schleifen in gespeicherten MySQL-Prozeduren korrekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage