位置: 编程技术 - 正文

MySql存储过程之逻辑判断和条件控制(mysql存储过程用什么调用)

发布时间:2024-01-29

推荐整理分享MySql存储过程之逻辑判断和条件控制(mysql存储过程用什么调用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql存储过程视频教程,mysql8.0存储过程,mysql存储过程之错误处理,mysql 存储过程存放在哪里,mysql8.0存储过程,mysql存储过程之错误处理,mysql存储过程视频教程,mysql存储过程语句,内容如对您有帮助,希望把文章链接给更多的朋友!

具体详情请看下文小编给大家带来的知识点。

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

1、IF判断

IF判断的格式是这样的:

这里expression是我们的判断表达式;ELSE IF 和ELSE都是可选的;command就是当条件为真(true为1,false为0)时执行的命令。比如我们设计一个存储过程用于返回商品的价格,这里价格通过传入的参数来判断是要带税收的价格还是没有带税收的价格。先看看表的数据:

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

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

MySql存储过程之逻辑判断和条件控制(mysql存储过程用什么调用)

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

2、CASE的使用

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

a、这里可以看到CASE好比我们编程里面的那个switch,后面的case_expression就好比switch后面跟着的表达式;

b、然后WHEN则类似编程里面的case,when_expression类似case后面跟着的值,commands则对应于相应的case下执行的命令;

c、最后一个 ELSE 则类似于default,就是如果都没在上面那些WHEN里面的情况时执行的命令。

下面我们假设不同类型的商品对应的税收税率是不一样的情况来看个例子,这里假设甜点的税率是0.,奶制品的是0.1,家具类的是0.2:,下面是存储过程:

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

可以看到沙发的价格是*1.2=,而蛋糕的价格是*1. = .5

MYSQL主从数据库同步备份配置的方法 下文分步骤给大家介绍的非常详细,具体详情请看下文吧。一、准备用两台服务器做测试:MasterServer:.0.0.1/Linux/MYSQL4.1.SlaveServer:.0.0.2/Linux/MYSQL4.1.

MYSQL数据库使用UTF-8中文编码乱码的解决办法 1.用phpmyadmin创建数据库和数据表创建数据库的时候,请将整理设置为:utf8_general_ci或执行语句:CREATEDATABASE`dbname`DEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;创建

MySQL 导出数据为csv格式的方法 方案有很多种,我这里简单说一下:1.intooutfileSELECT*FROMmytableINTOOUTFILE'/tmp/mytable.csv'FIELDSTERMINATEDBY','OPTIONALLYENCLOSEDBY'"'LINESTERMINATEDBY'n';在我使用过程中发

标签: mysql存储过程用什么调用

本文链接地址:https://www.jiuchutong.com/biancheng/312319.html 转载请保留说明!

上一篇:mysql中如何判断是否支持分区(mysql如何判断日期是周末)

下一篇:MYSQL主从数据库同步备份配置的方法(MySQL主从数据库搭建)

  • 个体工商户缴纳税目
  • 所得税是什么意思
  • 预收款开发票,不确认收入可以吗?
  • 社保税局代缴
  • 电子税务局申报的财务报表在哪里查询
  • 收到进项发票已认证,对方冲红重开,我方凭证什么做
  • 赔偿款能否税前抵扣
  • 销项税额特殊销售额的处理方式
  • 原材料作废品处理方法
  • 不在境内劳务是否付企业所得税
  • 成本法下的后续计量
  • 物业公司收入需要公示
  • 股东债权转资本公积利和弊
  • 最新土地增值税筹划
  • 有限合伙的定义
  • 广告公司怎样
  • 回购股票手续费会计分录
  • 土地补偿款属于专项资金吗
  • 统一社会信用代码证
  • 以前年度的费用可以入在当年吗?
  • 长期股权投资稀释
  • w11系统激活码
  • 权益法初始入账价值和初始投资成本
  • 如何解决WIN10系统文件夹只读属性不能更改
  • php的pdo是什么
  • 如何使用rank函数排名
  • 竣工工程成本核算
  • php imagettftext()函数
  • 如何解决焦虑
  • 天堂之路歌曲
  • framework启动
  • bootstrap 栅格
  • user-interface console 0 指令无效
  • 新公司固定资产怎么登记
  • ps去水印的三种方法
  • 新成立的公司的搭建费可以申请补助吗?
  • 增值税补交还有没有责任
  • 待核销基建支出并入哪个科目
  • 未开票交税怎么做账
  • 不走流水开发票可以吗
  • 低值易耗品摊销会计处理
  • 资产负债表和利润表的认定
  • sh sqlplus
  • 残保金会计分录人员经费
  • 企业申报纳税都交什么税
  • 固定资产盘亏如何做账务处理
  • 软件开发公司账一定按项目做吗
  • 结转借贷方向如何计算
  • 公司借调人员工资账务处理
  • 银行承兑汇票提示付款期限
  • 长期股权投资权益法账务处理
  • 母公司划拨土地给全资子公司需要上税吗?
  • sql比较两个集合
  • mysql null+1
  • win7系统开启telnet服务
  • 应该怎么消除
  • CentOS 6.2(32位/64位) 安装步骤图文详解
  • win10移动版官网
  • linux telnet用法
  • mac不小心把硬盘删了怎么办
  • keyemain.exe是什么
  • win7系统纯净版和旗舰版
  • win81怎么取消开机密码
  • win7 64位打开软件时显示丢失wpcap.dll的三种解决办法
  • 近期win7蓝屏
  • win7开机提示重启怎么办
  • win7系统打开excel文件很慢或未响应
  • python 安装setup
  • linux shell脚本编程入门
  • html如何用css
  • express.js教程
  • javascript用处
  • jquery自定义方法
  • 医疗费发票查询
  • 天津2023防暑降温费标准文件
  • 从价计征和从租计征的区别,有什么优缺点
  • 税务局如何查询社保明细
  • 内蒙古赤峰市房价2023年最新房价走势
  • 数码产品关税多少
  • 法治税务示范基地枫桥
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号