一、存储过程简介:
存储过程是一种在数据库中存储复杂程序,以便外部外部程序调用的一种数据库对象,本质是多条sql语句的集合
二、存储过程优缺点:
优点:
1.将重复性很高的一些操作,封装到一个存储过程中,简化了脚本
2.有助于提高应用程序的性能
缺点:
1.维护困难
2.使用存储过程的应用可移植性不高(由于存储过程将应用程序绑定到数据库上)
三、语法
创建无参的存储过程:
delimiter $$--表示声明一个存储过程的定义开始
create procedure 存储过程名称()--声明当前存储过程的名称
begin
#相应想要执行的sql语句
end $$--表示当前声明这个存储过程的定义结束
创建有参的存储过程:
参数的类型:
in:输入
out:输出
inout:既可输入也可输出
语法:
delimiter $$--表示声明一个存储过程的定义开始
create procedure 存储过程名称(IN 参数名称1 当前参数的数据类型1
IN 参数名称2 当前参数的数据类型2
...
OUT 参数名称1 参数数据类型1
... )
begin --声明存储过程内部的sql语句声明的开始
#相应想要执行的sql语句
#设置参数值
set @参数名称=值
#返回变量
select @参数名称
end $$--表示当前声明这个存储过程的定义结束,表示存储过程内部sql语句的声明结束
调用存储过程:
无参数:call 存储过程名
有参数:call 存储过程名(参数)
------------------------学海无涯