mysql存儲過程的寫法

mysql存儲過程的寫法

可以使用 create procedure 語句創建存儲過程。

數據庫存儲過程語法格式如下:

CREATE?PROCEDURE??過程名([[IN|OUT|INOUT]?參數名?數據類型[,[IN|OUT|INOUT]?參數名?數據類型…]])?[特性?...]?過程體 DELIMITER?//?? CREATE?PROCEDURE?myproc(OUT?s?int)???? BEGIN?????? SELECT?COUNT(*)?INTO?s?FROM?students;???? END???? // DELIMITER?;

例:創建一個簡單的存儲過程

--?---------------------------- --?Procedure?structure?for?`proc_adder` --?----------------------------DROP?PROCEDURE?IF?EXISTS?`proc_adder`; DELIMITER?;;CREATE?DEFINER=`root`@`localhost`?PROCEDURE?`proc_adder`(IN?a?int,?IN?b?int,?OUT?sum?int)BEGIN ????#Routine?body?goes?here... ? ????DECLARE?c?int; ????if?a?is?null?then?set?a?=?0; ????end?if; ?? ????if?b?is?null?then?set?b?=?0; ????end?if;set?sum??=?a?+?b;END ;; DELIMITER?;

執行以上存儲結果,驗證是否正確,如下圖

set?@b=5; call?proc_adder(2,@b,@s); select?@s?as?sum;

mysql存儲過程的寫法

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享