在MySQL中,LEAVE
語(yǔ)句用于退出當(dāng)前存儲(chǔ)過程,函數(shù)或觸發(fā)器。LEAVE
語(yǔ)句后面可以跟任何表達(dá)式,但通常會(huì)在條件語(yǔ)句中使用。當(dāng)滿足條件時(shí),LEAVE
語(yǔ)句將立即退出當(dāng)前存儲(chǔ)過程,函數(shù)或觸發(fā)器的執(zhí)行。
下面是一個(gè)示例,演示了如何在存儲(chǔ)過程中使用LEAVE
語(yǔ)句:
DELIMITER //
CREATE PROCEDURE test_procedure()
BEGIN
DECLARE i INT DEFAULT 0;
WHILE i < 10 DO
IF i = 5 THEN
LEAVE;
END IF;
SET i = i + 1;
END WHILE;
SELECT 'Done';
END//
DELIMITER ;
CALL test_procedure();
在上面的示例中,當(dāng)i
的值等于5時(shí),LEAVE
語(yǔ)句將退出test_procedure
存儲(chǔ)過程的執(zhí)行。因此,當(dāng)i
的值為5時(shí),不會(huì)執(zhí)行SELECT 'Done';
語(yǔ)句。