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;
posted @ 2021-07-11 22:15  胡勇健  阅读(66)  评论(0)    收藏  举报