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

MySQL 儲存過程入門精要:語法、參數模式、呼叫與刪除實例

     編輯:MySQL 綜合教學

MySQL 儲存過程入門精要:語法、參數模式、呼叫與刪除實例

什麼是儲存過程

一組預編譯的 SQL 語句集合,以名稱儲存於資料庫中。呼叫時直接傳入參數,減少網路傳輸、提升執行效率、增強安全性(授權呼叫而非直接操作表)。

核心優勢

  1. 效能:預編譯,避免重複解析優化
  2. 網路:單次呼叫替代大量 SQL 文本傳輸
  3. 安全:權限控制在過程層級,防止 SQL 注入

基本語法

CREATE PROCEDURE proc_name ([IN|OUT|INOUT] param_name data_type)
BEGIN
  statement_list
END
  • IN:輸入參數(預設)
  • OUT:輸出參數
  • INOUT:輸入輸出雙向

命令列下需先修改分隔符:

DELIMITER //

最簡範例:Hello World

DELIMITER //
CREATE PROCEDURE hello()
BEGIN
  SELECT 'Hello World!';
END //
DELIMITER ;

CALL hello();

刪除儲存過程

DROP PROCEDURE proc_name;

注意: 過程內可呼叫其他過程,但不可在過程內刪除過程。

進階提示

  • 使用 DECLARE 定義區域變數
  • IF / CASE / LOOP / WHILE / REPEAT 控制流程
  • DECLARE CONTINUE HANDLER FOR SQLEXCEPTION 例外處理
  • 查看定義:SHOW CREATE PROCEDURE proc_name

儲存過程是專案開發必備利器,善用可大幅提升資料庫層效能與安全性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved