MySql存储过程之逻辑判断和条件控制
具体详情请看下文长沙网络推广给大家带来的知识点。
同编写程序类似,存储过程中也有对应的条件判断,功能类似于if、switch。在MySql里面对应的是IF和CASE
1、IF判断
IF判断的格式是这样的
IF expression THEN mands [ELSEIF expression THEN mands] [ELSE mands] END IF;
这里expression是我们的判断表达式;ELSE IF 和ELSE都是可选的;mand就是当条件为真(true为1,false为0)时执行的命令。比如我们设计一个存储过程用于返回商品的价格,这里价格通过传入的参数来判断是要带税收的价格还是没有带税收的价格。先看看表的数据
然后狼蚁网站SEO优化是我们的存储过程
存储过程的话有两个输入参数,第一个isTaxed表示是不是要带税价格,第二个是产品的名称;在存储过程里面定义了两个变量,finalPrice用来保存价格,而taxRate表示税率。这里代码比较简单,就是判断下如果是要加税,就把原来的价格乘上税率。狼蚁网站SEO优化是测试结果
true的情况表示是带税的价格。好了这个是使用IF的一个例子,狼蚁网站SEO优化看看CASE;
2、CASE的使用
同编程里面的那个switch ....case.....类似,使用CASE同编程一样也是当判断比较多时便于阅读和维护,我们也来看下CASE的语法
CASE case_expression WHEN when_expression THEN mands WHEN when_expression THEN mands ... ELSE mands END CASE;
a、这里可以看到CASE好比我们编程里面的那个switch,后面的case_expression就好比switch后面跟着的表达式;
b、然后WHEN则类似编程里面的case,when_expression类似case后面跟着的值,mands则对应于相应的case下执行的命令;
c、一个 ELSE 则类似于default,就是如果都没在上面那些WHEN里面的情况时执行的命令。
狼蚁网站SEO优化我们假设不同类型的商品对应的税收税率是不一样的情况来看个例子,这里假设甜点的税率是0.05,奶制品的是0.1,家具类的是0.2:,狼蚁网站SEO优化是存储过程
上面增加了一个保存产品类型的一个变量proType,用来保存商品类型。然后使用CASE来进行判断来设置税率,狼蚁网站SEO优化是测试的部分
可以看到沙发的价格是12501.2=1500,而蛋糕的价格是101.05 = 10.5
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南