存储过程:
事先经过编译并储存在数据库中的一段SQL语句的集合
适合做批量的插入和更新
优点:
1.提高代码的重用性
2.减少数据在数据库和应用服务器之间的传输,减少了连接次数,提高了数据处理的效率
3.简化操作
函数和存储过程的区别:
存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新
函数:有且仅有1 个返回,适合做处理数据后返回一个结果
语法:
创建存储过程:
CREATE PROCEDURE 存储过程名(参数列表)
BEGIN
存储过程体(SQL语句)
注:如果存储过程体仅仅只有一句SQL,BEGIN END可以省略。
存储过程体中的每条SQL语句的结尾要求必须加分号。
END
参数列表:包含三部分,参数模式,参数名和参数类型
例:IN studentname VARCHAR(64)
参数名和参数类型基本上都理解这里不说
参数模式(三种):
IN:该参数可以作为输入,也就是该参数需要调用方法传入值
OUT:该参数可以作为输出,也就是该参数可以作为返回值
INOUT:该参数既可作为输入又可以作为输出,也就是该参数既需要传入值,也可以返回值
调用存储过程:
call 存储过程名(参数列表)
案例说明:https://blog.csdn.net/qq_41622603/article/details/107193573