MySQL基础——存储过程和函数
存储过程
含义:一组预先编译的SQL语句的集合,批处理语句
好处:减少了编译次数和服务器的连接次数,提高效率
一、创建语法
delimiter 结束标记
create procedure 存储过程名(参数列表)
begin
存储过程体
end 结束标记
参数列表包含三部分:参数模式,参数名,参数类型
参数模式:
in 作为输入
out 作为输出
inout
如果存储过程体只有一句,begin与end可以省略
二、调用语法
call 存储过程名(实参列表)结束标记
三、删除存储过程
drop procedure 存储过程名;
四、查看存储过程
show create procedure 存储过程名;
函数
与存储过程基本一致,最大的区别是返回值
存储过程可以有任意个返回,但是函数有且只能有1个返回值
一、创建语法
delimiter 结束标记
create function 函数名(参数列表) returns 返回类型
begin
函数体
end 结束标记
参数列表包含两部分:参数名,参数类型
函数体:肯定会有return语句
二、调用语法
select 函数名(实参)结束标记
三、函数的查看与删除
#查看函数
show create function 函数名;
#删除函数
drop function 函数名;