Categories: MySQL

Loop in MySQL stored procedures

Share

MySQL allows you to loop statement for executing a block repeatedly based on a condition. These are like WHILE, REPEAT and LOOP.

WHILE LOOP:

It checks the expression at the beginning of each iteration.

Example:

DELIMITER $$
CREATE PROCEDURE MyWhileLoop()
BEGIN
DECLARE x  INT;
SET x = 1;
WHILE x  <= 10 DO
SET  x = x + 1;
END WHILE;
SELECT x;
END$$
DELIMITER;

REPEAT LOOP:

It checks the expression after the execution of statements.

DELIMITER $$
CREATE PROCEDURE MyRepeatLoop()
BEGIN
DECLARE x  INT;
SET x = 1;
REPEAT
SET  x = x + 1;
UNTIL x  >= 10
END REPEAT;
SELECT x;
END$$
DELIMITER;

LOOP:

It execute a statement repeatedly with an additional option.

DELIMITER $$
CREATE PROCEDURE MyLOOPLoop()
BEGIN
DECLARE x  INT;
SET x = 1;
loop_label:  LOOP
IF  x >= 10 THEN
LEAVE  loop_label;
END  IF;
IF  (x mod 2) THEN
ITERATE  loop_label;
ELSE
SET  x = x + 1;
END  IF;

END LOOP;
SELECT x;
END$$
DELIMITER ;

Recent Posts

Warm Comfort: Choosing the Best Hot Water Bottle for Cozy Nights

Introduction: As the chill of winter settles in or a bout of cold weather strikes,…

7 hours ago

One Location, Different Perspectives: The Allure of Dubai Marina Apartments

Nestled along the glittering waterfront of the City of Gold, Dubai Marina beckons to discerning…

7 hours ago

Role Of Gojek Clone In Growth Campaigns For Your Business

When was the last time you heard that a clone app like Gojek could efficiently…

13 hours ago

How to Optimize Your E-Commerce Pages and Improve UX?

The e-commerce market is growing and evolving at a rapid pace. More and more people…

24 hours ago

What Not to Do When Navigating Through a Personal Injury Claim?

Navigating through a personal injury claim can be a complex and daunting process. If you've…

1 day ago

Overview of Reputation, Services, and Features of IplWin

IplWin stands as a reliable and enthralling platform for Indian punters, offering a captivating blend…

3 days ago