首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

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

2012-09-09 
MySql存储过程—5、逻辑判断,条件控制同编写程序类,存储过程中也有对应的条件判断,功能类于if、switch。在MySq

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存储过程—五、逻辑判断,条件控制



热点排行