mysql存储过程
含义
一组已经编译好的sql语句集合。
作用
- 1 提高代码重用性
- 2 简化操作
- 3 减少编译次数,和数据库链接次数,提高效率
创建语法
create procedure 存储过程名(参数列表)
begin
存储过程
end;
实例
创建
create procedure getStudent(in username varchar(20))
begin
select * from student where `name` = username;
end
调用语法
call getStudent('胡勇健');
实例
创建
create procedure getClassName(in username varchar(20),out className varchar(50))
begin
select class.`name` into className from student
inner join class on class.id=student.class_id
where student.`name` = username;
end
调用
set @username = '胡勇健';
call getClassName(@username,@className);
select @classname;
查看存储过程
show create procedure getStudent;
删除存储过程
drop procedure getStudent;

浙公网安备 33010602011771号