基本语法
创建存储过程语法
CREATE PROCEDURE 存储过程名称(
[IN | OUT | INOUT] 参数名称 参数类型,
[IN | OUT | INOUT] 参数名称 参数类型,
......
[IN | OUT | INOUT] 参数名称 参数类型
)
BEGIN
......
END
-- 把默认的输入结束符;替换称//
DELIMITER //
DEFINER:创建者
实例
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 ;
调用定义好的存储过程
CALL proc_test(1, 2, @sum);
SELECT @sum;