什么是存储过程
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。
创建存储过程
create procedure name()
–name 为存储过程的名字,可根据需要修改.
begin
– begin 是存储过程的开始标志,
select * from table_name;
在begin 和end 中间可填写多个 select 语句,用分号隔开.
end;
end代表与之想对应的语句结束,相当于 右侧的花括号,
一个简单的存储过程:
create procedure getage()
begin
select age from student;
end;
带参数的存储过程
create procedure getage(
in mage int,
out minage int)
– in 输入参数,即调用该函数时需要给出具体的值 mage 参数名 int 参数类型
– out 输出函数, 在调用时要给他一个替代的名字, 用into 给out的参数赋值
begin
select min(age)
from students
where age > mage
into minage;
end;
create procedure getage(
in mage int,
out minage int)
begin
select min(age)
fro