MySQL 存儲過程不支援 RETURN (僅函數支援),也無 EXIT/QUIT。
DROP PROCEDURE IF EXISTS sp_test_return;
DELIMITER ;;
CREATE PROCEDURE sp_test_return(IN num INT)
label_pro: BEGIN
IF num > 3 THEN
LEAVE label_pro; -- 直接跳出整個過程
ELSE
SELECT num AS executed;
END IF;
END;;
DELIMITER ;
BEGIN 標上標籤 (label_pro:)LEAVE label_pro 即可模擬 RETURN 行為| 關鍵字 | 存儲過程 | 存儲函數 |
|---|---|---|
| RETURN | ❌ 不支援 | ✅ 支援 |
| LEAVE label | ✅ 支援 | ✅ 支援 |
| EXIT/QUIT | ❌ 不存在 | ❌ 不存在 |