MySQL的存储过程

基本语法

创建存储过程语法
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;
MySQL的存储过程_第1张图片
调用存储过程

你可能感兴趣的:(MySQL的存储过程)