存储过程:
存储过程的主要作用就是对sql语句的封装以及重用
-
设置结束符:
delimiter 结束符符号 delimiter ** # 将sql语句的结束符号改为两个*
-
创建存储过程:
create procedure 存储过程名()
-
定义存储过程内运行代码:
begin select * from ... ... end 自定义的结束符符号
-
调用存储过程:
call 存储过程名()
-
存储过程创建完成后记得将结束符号改回;
创建一个查询表的存储过程:
delimiter ** # 修改结束符为**
create procedure rechieve_person()
begin
select * from person;
end**
delimiter ; # 将结束符修改回;
调用存储过程;
call rechieve_person()
存储过程的参数
MySQL存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT,形式如:
CREATEPROCEDURE 存储过程名([[IN |OUT |INOUT ] 参数名 数据类形...])
IN 输入参数:表示调用者向过程传入值(传入值可以是字面量或变量)
OUT 输出参数:表示过程向调用者传出值(可以返回多个值)(传出值只能是变量)
INOUT 输入输出参数:既表示调用者向过程传入值,又表示过程向调用者传出值(值只能是变量)