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
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程