MySQL 存储过程(超详细)
warning:
这篇文章距离上次修改已过453天,其中的内容可能已经有所变动。
在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存储过程的完整步骤和示例。
评论已关闭