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:既可以作为输入参数,也可以作为输出参数
用法:
案例一:
案列二:
在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:既可以作为输入参数,也可以作为输出参数
用法:
案例一:
案列二:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询