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;
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 ;
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;
Beispiel:
WHILE a < 10 LOOP SET a=a+1; select a; END LOOP;
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!