ใช้คำสั่ง LEAVE label_name; เพื่อออกจาก Stored Procedure ก่อนเวลา
ไวยากรณ์
LEAVE yourLabelName;
ตัวอย่าง Stored Procedure
mysql> DELIMITER //
mysql> CREATE PROCEDURE ExitQuitDemo2(IN Var1 VARCHAR(20))
-> proc_Exit: BEGIN
-> IF Var1 IS NULL THEN
-> LEAVE proc_Exit;
-> END IF;
-> -- โค้ดต่อไปจะไม่รันถ้า Var1 เป็น NULL
-> END //
Query OK, 0 rows affected (0.16 sec)
mysql> DELIMITER ;
เรียกใช้ Procedure
CALL ExitQuitDemo2(NULL); -- จะออกจาก Procedure ทันที
CALL ExitQuitDemo2('Test'); -- จะทำงานต่อไป
หมายเหตุ: Label (proc_Exit) ต้องวางไว้ก่อน BEGIN และ LEAVE จะกระโดดออกจาก Block นั้นทันที คล้าย break ในภาษาอื่น