存储过程就是mysql中的函数
1. 语法:
注意 在存储过程中 需要使用分号来结束一行 但是分号有特殊含义
得将原始的结束符 修改为其他符号
delimiter // 结束符更换为//
create procedure 过程名称 ({in | out | inout} 数据类型 参数名称)
begin
sql代码
end //
DELIMITER ; 结束符更换为;
参数介绍:
in 表示该参数用于传入数据
out 用于返回数据
inout 即可传入 也可返回
参数类型是 mysql中的数据类型
2. 流程控制
语法:
if 条件 then
代码
elseif 条件 then
代码
else then
代码
end if;
3. 案例
案例一: 接收阿拉伯数字 打印大写的汉字
创建存储过程
delimiter //
create procedure show_p (in a int)
begin
if a = 1 then
select "壹";
elseif a=2 then
select "贰";
else
select "other"
end if;
end //
delimiter ;
调用
call show_p(2);
案例二 案例:创建一个存储过程 作用是将两个整数相加 将结果保存在变量中
定义一个变量
set @su = 100;
创建存储过程
delimiter //
create procedure add_p3 (in a int,in b int,out su int)
begin
set su = a + b;
end //
delimiter ;
调用
call add_p4(10,20,@su);
select @su; 查看结果