可以使用 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;
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END