MySQL 存储过程(超详细)
在MySQL中,存储过程是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户可通过指定存储过程的名称并给定参数(如果该存储过程带有参数)来调用执行。
创建存储过程的基本语法如下:
CREATE PROCEDURE procedure_name (parameters)
BEGIN
procedure_body;
END;
其中,procedure_name
是存储过程的名称;parameters
是存储过程的参数列表;procedure_body
是存储过程的主体部分,包含了要执行的SQL语句。
下面是一个简单的MySQL存储过程示例,该存储过程接收两个整数参数,计算它们的和,并返回结果:
DELIMITER //
CREATE PROCEDURE AddNumbers (IN num1 INT, IN num2 INT, OUT sum INT)
BEGIN
SET sum = num1 + num2;
END;
//
DELIMITER ;
在这个例子中,AddNumbers
是存储过程的名称,它有两个输入参数 num1
和 num2
,以及一个输出参数 sum
。存储过程的主体部分只有一个简单的 SET
语句,用于计算两个数的和并将其赋值给输出参数 sum
。
调用这个存储过程的方式如下:
SET @sum = NULL;
CALL AddNumbers(10, 20, @sum);
SELECT @sum;
调用存储过程时,使用 CALL
语句,并指定存储过程的名称及相应的参数。在这个例子中,我们调用 AddNumbers
存储过程,并将结果存储在变量 @sum
中。最后,我们使用 SELECT
语句来查看 @sum
变量的值。
以上就是创建和调用一个简单MySQL存储过程的完整步骤和示例。
评论已关闭