15
2020
11

MySQL怎么创建存储过程?

MySQL存储过程是从MySQL5.0开始增加的新功能。存储过程的优点有一箩筐。不过最主要的还是执行效率和SQL代码封装。特别是SQL代码封装功能,如果没有存储过程,在外部程序访问数据库时,要组织很多SQL语句。特别是业务逻辑复杂的时候,一大堆的SQL和条件夹杂在代码中,让人不寒而栗。现在有了MySQL存储过程,业务逻辑可以封装存储过程中,这样不仅容易维护,而且执行效率也高。

 

● 创建MySQL存储过程

 

下面代码创建了一个叫pr_add的MySQL存储过程,这个MySQL存储过程有两个int类型的输入参数“a”、“b”,返回这两个参数的和。

 

● drop procedure if exists pr_add;(备注:如果存在pr_add的存储过程,则先删掉)

 

● 计算两个数之和(备注:实现计算两个整数之和的功能)

 

create procedure pr_add (a int,b int)

begin

declare c int;

if a is null then set a = 0;

end if;

if b is null then set b = 0;

end if;

set c = a + b;

select c as sum;

 

● 调用 MySQL 存储过程

 

call pr_add(10, 20);

 

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。