当前位置:   article > 正文

mysql数据库存储过程之if判断及参数_mysql存储过程if多个参数判断

mysql存储过程if多个参数判断

一、if判断存储过程。

1、案例

根据传入参数score,判定当前分数对应的分数等级,并返回。

如果score>=85优秀,score>=60及格,否则不及格。

  1. create procedure p3()
  2. begin
  3. declare score int default 58;
  4. declare result varchar (10);
  5. if score >= 85 then
  6. set result := '优秀';
  7. else if >= 60 then
  8. set result := '及格';
  9. else
  10. set result := '不及格';
  11. end if;
  12. select result;
  13. end;

2、调用:

call p3;

二、参数。

分为in,out,inout三种。

类型含义备注
IN该类型参数作为输入,也就是需要调用时传入值默认
OUT该类型参数作为输出,也就是该参数可以作为返回值
INOUT既可以作为输入参数,也可以作为输出参数

1、用法。

  1. create procedure 存储过程名称([IN/OUT/INOUT 参数名 参数类型])
  2. begin
  3. --sql语句
  4. end;

2、案例1。

根据传入参数score,判定当前分数对应的分数等级,并返回。

如果score>=85优秀,score>=60及格,否则不及格。

  1. create procedure p4(in score intout result varchar(10))
  2. begin
  3. if score >= 85 then
  4. set result := '优秀';
  5. else if >= 60 then
  6. set result := '及格';
  7. else
  8. set result := '不及格';
  9. end if;
  10. end;

调用

call  p4(68,@result);

查看变量

select @result;

3、案例2。

将传入的200分制的分数,进行换算,换算成百分制,然后返回。

  1. create procedure p5(inout score double)
  2. begin
  3. set score := score * 0.5;
  4. end;

调用

  1. #赋值,自动换算上面的score变量
  2. set @score = 75;
  3. #调用
  4. call p5(score);
  5. #查看变量
  6. select @score;
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/873553
推荐阅读
相关标签
  

闽ICP备14008679号