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'
1、if :用于做条件判断,具体的语法结构为:
在if条件判断的结构中,ELSE IF 结构可以有多个,也可以没有。 ELSE结构可以有,也可以没有。
案列:
score >= 90分,等级为优秀。
score >= 80分,等级为良好
score >= 60分,等级为及格
score <60分,等级为不及格。
上述的需求我们虽然已经实现了,但是也存在一些问题,比如:score 分数我们是在存储过程中定义 死的,而且最终计算出来的分数等级,我们也仅仅是最终查询展示出来而已。
那么我们能不能,把score分数动态的传递进来,计算出来的分数等级是否可以作为返回值返回呢? 答案是肯定的,我们可以通过接下来所讲解的 参数 来解决上述的问题。
2、参数的类型
主要分为以下三种:IN、OUT、INOUT。 具体的含义如下:
(1)in :该类参数作为输入,也就是需要调用时传入值 默认
(2)out:该类参数作为输出,也就是该参数可以作为返回值
(3)inout:既可以作为输入参数,也可以作为输出参数
用法:
案例一:
案列二:
mysql 触发器 if语句用法@sqlz ='select asd from flkg'
EXECUTE(@sqlz)
----------
首先,mysql下动态语句不是这样写的,另外,触发器里不能允许返回结果集的.
这里我是希望他能中断更新!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)