mysql 存储过程总结(二)if语句、参数

mysql 存储过程总结(二)if语句、参数,第1张

1、if :用于做条件判断,具体的语法结构为:

在if条件判断的结构中,ELSE IF 结构可以有多个,也可以没有。 ELSE结构可以有,也可以没有。

案列:

根据定义的分数score变量,判定当前分数对应的分数等级

score >= 90分,等级为优秀。

score >= 80分,等级为良好

score >= 60分,等级为及格

score <60分,等级为不及格。

上述的需求我们虽然已经实现了,但是也存在一些问题,比如:score 分数我们是在存储过程中定义 死的,而且最终计算出来的分数等级,我们也仅仅是最终查询展示出来而已。

那么我们能不能,把score分数动态的传递进来,计算出来的分数等级是否可以作为返回值返回呢? 答案是肯定的,我们可以通过接下来所讲解的 参数 来解决上述的问题。

2、参数的类型

主要分为以下三种:IN、OUT、INOUT。 具体的含义如下:

(1)in :该类参数作为输入,也就是需要调用时传入值 默认

(2)out:该类参数作为输出,也就是该参数可以作为返回值

(3)inout:既可以作为输入参数,也可以作为输出参数

用法:

案例一:

案列二:

控制流程函数

CASE value WHEN [compare-value] THEN result [WHEN

[compare-value] THEN result ...] [ELSE result] END CASE WHEN [condition]

THEN result [WHEN [condition] THEN result ...] [ELSE result] END

例:

mysql>SELECT IF(1<2,'yes ','no')

->'yes'


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6109456.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存