mysql存储过程的逻辑判断与条件控制
有关具体细节,请参阅给您带来的知识点。与编写程序类似,存储过程也有相应的条件判断,函数类似于if、开关。在MySql中,对应if和if。
1,如果判断
if判断的格式是:
如果表达式然后命令
{ } elseif表达然后命令
{其他命令}
最后如果;
这里,表达式是我们的判断表达式;否则,如果其他选项是可选的;命令是在条件为true时执行的命令(true为1,false为0)。价格是由传入价格的参数来判断的,即价格是税还是不含税:
接下来是我们的存储过程:
存储过程中有两个输入参数。第一istaxed代表是否含税价格是要付出的,其次是产品的名字,和两个变量中存储过程的定义,finalprice用于保存价,而税率是税率。这里的代码很简单,就是判断税收要增加,然后原来的价格是采取税率。以下是测试结果:
真实情况是税的价格。嗯,这是一个使用if的例子。
使用2,案例
与开关相似,例如…在程序设计中,当长时间判断时,它也易于阅读和维护。我们还看了案例的语法。
案例case_expression
当when_expression然后命令
当when_expression然后命令
…
其他的命令
案例;
一,在这里你可以看到的情况是像我们编程开关,和后面的case_expression就像表达其次是开关;
B当类似于编程的情况下,和when_expression类似价值的情况下,和命令对应相应的情况下执行命令。
c和最后一个类似于默认值,这是在上述情况下不执行的命令。
现在让我们假设不同类型的货物对应不同的税率。例如,让我们举一个例子。假设甜点的税率是0.05,乳制品是0.1,家具等级是0.2,其次是存储过程。
一个变量的原型添加到保存的产品类型,它是用来保存产品的类型,然后通过案例来确定税率,以下是测试的一部分:
你可以看到沙发的价格是1250×1.2=1500,蛋糕的价格是10×1.05=10.5。