前言
本章我们将学习数据库中的存储过程,了解什么是存储过程,以及在MySQL中创建和调用存储过程。
存储过程是什么
存储过程(Stored Procedure)是在数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户调用存储过程并传递参数来执行它。
存储过程的优点
存储过程是数据库中的重要组件,具有以下优点:
重复使用
存储过程一旦定义后,用户可以反复调用,不需要重写编写SQL语句。
安全
存储过程通过参数传入数据,避免了SQL注入攻击,同时可以给存储过程配置权限,只让特定的用户使用。
减少网络流量
调用存储过程时,只需要传递调用存储过程名称和参数,不需要发送SQL语句,因此减少了网络流量,提高了调用的速度。
存储过程的语法
创建视图
delimiter //
create procedure 存储过程名([in|out|inout]参数名 类型....)
begin
SQL 语句;
end//
delimiter ;
语法说明:
delimiter//
是将SQL代码的结束符号设置为//,因为存储过程中有多条SQL语句以分号结束,如果定义存储过程也以分号结束,就存在混淆,所以先将//作为定义存储过程的结束符号,创建完成后再定义为原来的分号。
[in|out|inout]
参数前可以添加in、out、inout关键字设置参数的类型&#x