Mysql Looping
Looping in Mysql is a simple loop construct, that enables the repeated execution of the statement list. This include one or more statements. Each statement is terminated by a semicolon(;). The statement inside a loop are repeated untill the loop is existed. The Leave statement is used to accomplished.
Understand with Example
The Tutorial illustrate an example from 'Mysql Looping'. To understand this example we create a procedure 'ABC' that include BEGIN-END label consists of declare variable. The set keyword is used to set the value of variable 'a'. The loop runs within the block till the value of variable 'a' become 3.The Loop will be terminated once variable become more than 3.The loop is existed from the statement list.
Query to Create Procedure named ABC:
mysql> drop procedure if exists ABC; -> CREATE PROCEDURE ABC() -> BEGIN -> DECLARE a INT Default 0 ; -> simple_loop: LOOP -> SET a=a+1; -> select a; -> IF a=3 THEN -> LEAVE simple_loop; -> END IF; -> END LOOP simple_loop; -> ENDGG Query OK, 0 rows affected, 1 warning (0.00 sec) Query OK, 0 rows affected (0.06 sec) |
Output :
mysql> call abc(); -> GG +------+ | a | +------+ | 1 | +------+ 1 row in set (0.02 sec) +------+ | a | +------+ | 2 | +------+ 1 row in set (0.22 sec) +------+ | a | +------+ | 3 | +------+ 1 row in set (0.42 sec) Query OK, 0 rows affected (1.30 sec) |