zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

数据库之存储过程

2023-09-11 14:22:10 时间


存储过程,也翻译为存储程序,是一条或者多条SQL语句的集合

创建
语法如下
delimiter //
create procedure 存储过程名称(参数列表)
begin
sql语句
end
//
delimiter ;

 创建存储过程之后,可以在navicat中的函数下看见刚才创建my_proc


说明:delimiter用于设置分割符,默认为分号
在“sql语句”部分编写的语句需要以分号结尾,此时回车会直接执行,所以要创建存储过程前需要指定其它符号作为分割符,此处使用//,也可以使用其它字符

示例
要求:创建查询过程,查询学生信息
step1:设置分割符
delimiter //

step2:创建存储过程
create procedure proc_stu()
begin
select * from students;
end
//
step3:还原分割符
delimiter ;

调用

语法如下
call 存储过程(参数列表);

 

 

调用存储过程proc_stu
call proc_stu();

存储过程和函数都是为了可重复的执行操作数据库的 sql 语句的集合.
存储过程和函数都是一次编译,就会被缓存起来,下次使用就直接命中缓存中已经编译好的 sql, 不需要重复编译
减少网络交互,减少网络访问流量