定义
procedure
存储过程是一种处理数据的方式,是一种没有返回值的函数
创建过程
create procedure 过程名字([参数列表])
begin
-- 过程体
end
CREATE PROCEDURE mypro1()
select * from my_student;
查看存储过程
跟函数的查看一样,只是换关键字
show procedure status[like 'pattern']
查看存储过程的创建语句
show create procedure 存储过程名
show create procedure mypro1
存储过程的调用
存储过程没有返回值,所以不能用select 语句调用
用call 调用
语法:
call mypro1
修改&删除过程
过程不能修改,只能先删除后新增
drop procedure 过程名
过程参数
示例:
DELIMITER $$
CREATE procedure mypro2(in int_1 int,out int_2 int, inout int_3 int)
BEGIN
select int_1,int_2,int_3;
END
$$
DELIMITER ;
set @int_1 :=1;
set @int_2 :=2;
set @int_3 := 3;
CALL mypro2(@int_1,@int_2,@int_3)