读书人

MySql存储过程五、逻辑判断条件控

发布时间: 2012-09-09 09:27:54 作者: rapoo

MySql存储过程—5、逻辑判断,条件控制

同编写程序类似,存储过程中也有对应的条件判断,功能类似于if、switch。在MySql里面对应的是IF和CASE

1、IF判断

IF判断的格式是这样的:


然后下面是我们的存储过程:

MySql存储过程—五、逻辑判断,条件控制

存储过程的话有两个输入参数,第一个isTaxed表示是不是要带税价格,第二个是产品的名称;在存储过程里面定义了两个变量,finalPrice用来保存价格,而taxRate表示税率。这里代码比较简单,就是判断下如果是要加税,就把原来的价格乘上税率。下面是测试结果:

MySql存储过程—五、逻辑判断,条件控制MySql存储过程—五、逻辑判断,条件控制

true的情况表示是带税的价格。好了这个是使用IF的一个例子,下面看看CASE;

2、CASE的使用

同编程里面的那个switch ....case.....类似,使用CASE同编程一样也是当判断比较多时便于阅读和维护,我们也来看下CASE的语法:


上面增加了一个保存产品类型的一个变量proType,用来保存商品类型。然后使用CASE来进行判断来设置税率,下面是测试的部分:

可以看到沙发的价格是1250*1.2=1500,而蛋糕的价格是10*1.05 = 10.5

MySql存储过程—五、逻辑判断,条件控制

MySql存储过程—五、逻辑判断,条件控制



读书人网 >Mysql

热点推荐