Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีออกจาก Stored Procedure ใน MySQL ด้วย LEAVE

ใช้คำสั่ง 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 ในภาษาอื่น