MySQL之procedure

什么是procedure

procedure中文是存储的意思,我们创建一个存储过程就是将多条sql语句进行集合,在使用,大大遍历了我们进行sql的进一步操作,比如分支,循环,变量等逻辑的实现

创建procedure

在创建之前我们先来了解一下delimiter

从中文解释,很容易就能明白,这个在sql语句中就是重定义标识符--语句结束标识符

sql查询中一般是遇到一个;就是代表一个语句的结束,如果在实践中遇到一个分号就进行执行,在之后就会出现错误,所以我们用以下这种方式来解决

接下来我们来看看创建procedure

创建来说比较简单

sql 复制代码
create procedure  存储名

begin

//中间就是一些mysql语句

end

如何调用procedure

sql 复制代码
call 存储过程名

查看创建某个数据库创建的存储过程存储过程

查看创建存储过程的定义

如何删除procedure

和之前的语句相似,就是drop procedure 存储名称

eg:计算所有学生的总分

和之前的MySQL语句没什么区别,就是加了创建procedure和delimiter的语句