MySQL—B站学习总结—存储过程
sql中的存储过程和函数类似java中的方法
好处:
- 提高了sql语句的重用性,减少了开发程序员的压力
- 提高了效率,简化操作
- 减少了传输次数
含义: 一组经过预先编译的sql语句的集合,理解成批处理语句
- 提高了sql语句的重用性
- 提高效率,简化操作
- 减少编译次数,减少数据库连接次数,提高了效率
创建存储过程
语法:
create procedure 存储过程名
(in|out|inout 参数名
参数类型
,…)
begin
存储过程体(一组合法有效的sql语句)
end
注意:
- 参数列表包含三部分:参数模式,参数名,参数类型
举例:
IN stuname VARCHAR(20);
参数模式:- in:该参数作为输入参数,入参
- out:该参数作为输出参数,返回值
- inout:该参数可以作为输入值,也可以是输出值
- 存储过程仅有一句sql,则可以省略begin end,存储过程体中的每条sql都要加
分号
,存储过程的结尾可以使用delimiter重新设计
示例:
delimiter $
CREATE PROCEDURE 存储过程名(IN|OUT|INOUT 参数名 参数类型,…)
BEGIN
sql语句1;
sql语句2;
END $
调用存储过程
call 存储过程名(实参列表)
删除存储过程(一次只能删除一个)
drop procedure 存储过程名称
查看存储过程的结构/信息
SHOW CREATE PROCEDURE 存储过程名称