位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享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主从数据库搭建)

  • 企业所得税人数包括劳务派遣吗
  • 增值税的附加税有几个
  • 代扣代缴增值税是什么意思
  • 可转债会计分录利息
  • 工会经费与残保金的取数是一致吗
  • 什么是实收资本其入账价值如何确定
  • 出售简易征收的固定资产的增值税怎么计算
  • 应付股利一直挂账怎么办
  • 建筑安装企业增值税税负
  • 农产品代销合同协议书范本
  • 建设工程的停工损失包括哪些内容
  • 收到发票错误主管有责任吗
  • 公司工资发放错误怎么退回
  • 增值税认证未认证是什么意思
  • 银行不可税前抵扣的情形
  • 进项税转出月底怎么处理
  • 民办非企业缴纳失业保险吗
  • 未分配利润转增股本要交税吗
  • 资产处置损益借贷方向表示什么
  • 现金日记账余额为零要怎么填
  • 收到应缴财政款
  • 商业自持店铺出租合法吗
  • 情人节海报怎么画简单
  • 商品房的维修金该怎么交
  • 收到违约金赔款计入什么科目
  • 无形资产出租的账务处理
  • .exe是什么文件
  • 普通发票丢了如何入账
  • 购进旧设备折旧年限如何计算
  • 企业通讯费管理办法
  • 什么叫转登记纳税人
  • linux查看ssh服务开启
  • 增值税专用发票怎么开
  • vue中事件
  • 数以千计的拼音是什么
  • Yii2中SqlDataProvider用法示例
  • 缴纳税款滞纳金怎么算
  • 股东之间股权转让需要股东会决议吗
  • 所有者权益类的借贷方向是什么
  • 销售折扣 会计处理
  • 理财产品的分红和收益是分开的吗
  • html友情链接模板
  • 结转制造费用金额
  • 个人独资企业的
  • 代开发票可能遇到的问题是?
  • 乡村道路属于城市道路吗
  • 九月份个人所得税的调整
  • 跨年度少计摊销怎么做账
  • 营业成本和生产费用一样吗
  • 增值税为什么不用计提
  • 固定资产报废会计
  • 分公司非独立核算企业所得税税率
  • 收到销售折让的负数发票怎么做会计分录
  • 金融服务银行
  • 更正会计凭证摘要怎么写?
  • 年度纳税总额包括个税吗
  • 个人所得税专项扣除能抵多少
  • 实现分页功能的多种原理方案
  • mac mysql初始密码
  • win8语言栏不见了 怎么调出来
  • 预览pdf文件
  • centos如何设置ip
  • cosplay步骤
  • win10系统玩dnf闪退
  • centos7搭建frp
  • win7电脑弹窗多怎么解决
  • win10电脑开机蓝屏怎么进入安全模式
  • Win10更新后浏览器不能联网怎么办
  • 微软 系统设计
  • font:inherit
  • 如何用vs默认打开unity脚本
  • python字符串处理为年月日
  • vue+vue-validator 表单验证功能的实现代码
  • javascript ?
  • node.js用途
  • jquery ajax分页插件的简单实现
  • 企业购置房屋需要交哪些税费
  • 耕地占用税 湖北
  • 消费税征税环节
  • 厦门红大税务师事务所怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设