存储过程

存储过程就是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; 查看结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容