首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 存儲過程無 RETURN 解決方案:LEAVE 標籤跳出

     編輯:MySQL 綜合教學

問題

MySQL 存儲過程不支援 RETURN (僅函數支援),也無 EXIT/QUIT。

解決方案:LEAVE + 標籤

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❌ 不存在❌ 不存在
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved