基本語法
創(chuàng)建存儲(chǔ)過程語法
CREATE PROCEDURE 存儲(chǔ)過程名稱(
[IN | OUT | INOUT] 參數(shù)名稱 參數(shù)類型,
[IN | OUT | INOUT] 參數(shù)名稱 參數(shù)類型,
......
[IN | OUT | INOUT] 參數(shù)名稱 參數(shù)類型
)
BEGIN
......
END
-- 把默認(rèn)的輸入結(jié)束符;替換稱//
DELIMITER //
DEFINER:創(chuàng)建者
實(shí)例
DROP PROCEDURE IF EXISTS `proc_test`;
DELIMITER //
CREATE DEFINER = `root`@`localhost` PROCEDURE `proc_test`(
IN a INT,
IN b INT,
OUT sum INT
)
BEGIN
SET sum = IFNULL(a, 0) + IFNULL(b, 0);
END
//
DELIMITER ;
調(diào)用定義好的存儲(chǔ)過程
CALL proc_test(1, 2, @sum);
SELECT @sum;
調(diào)用存儲(chǔ)過程