存储过程:

一组预先编译好的sql语句
简化操作,减少了数据库服务器的连接次数,提高效率

创建语法
create procedure 存储过程名(参数列表)
begin 存储过程体(合法的sql语句) end

只有一句sql语句者begin end 可以取消
结尾要使用 delimiter 结束标记 ;
参数列表 : 参数模式 .参数名 ,参数类型

参数模式

  • in : 可以作为输入
  • out : 可以作为输出,可在作为返回值
  • inout : 既可以输出,又可以传入值,又可以返回值

调用 call 存储过程名(实参列表)

删除存储过程
drop procedure 存储过程名

查看存储过程信息
show create procedure 存储过程名

函数

函数有且仅有一个返回
创建函数
create function 函数名(参数列表) returns 返回类型
begin 函数体 end

函数体肯定有return语句,建议return放在最后

调用语法 :select 函数名 (参数列表)

查看函数 : show create function 函数名

删除函数 : drop function 函数名