位置: 编程技术 - 正文

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主从数据库搭建)

  • 实收资本的账务处理是怎样的
  • 甲企业持有乙企业的非上市股票2000股
  • 幼儿园财务科目设置
  • 申报财务报表时应收和预收可以合并
  • 什么税不计入税金及附加科目
  • 采用重置成本计量属性的税种是
  • 如何申报加计抵减
  • 申请生育津贴需要提供什么材料
  • 个人出租房屋应该注意什么
  • 企业受托研发产品有哪些
  • 研发部门属于哪个会计科目
  • 工人保险一个月多少钱
  • 单位员工借款的认定
  • 增值税附加税什么情况交
  • 一般纳税人预缴税款几个点
  • 季度申报财务报表如何更改
  • 暂估成本一直拿不到发票
  • 中药材免税还能抵扣收购发票
  • 持续经营净利润和扣非净利润
  • 营业外支出汇算清缴调增填哪
  • 报销时可以一个人报销吗
  • 营业收入销售收入计算公式
  • 一般进口货物的完税价格
  • 税前扣除是好事吗
  • win10开机会自动打开网页
  • 苹果电脑的删除
  • php使用while循环计算1到100的和
  • linux相关命令及用法
  • searchnavversion.exe - searchnavversion是什么进程 作用是什么
  • 收到租赁发票会计分录怎么做
  • 企业佣金支出可以抵税吗
  • 公司租房子 房东让我们代缴税
  • 比斯蒂荒野上的“外星孵化场”,新墨西哥州 (© Ian Shive/Tandem Stills + Motion)
  • 优先股票与普通股票相比,其优先权主要指
  • 瑞吉外卖项目简历
  • 图像的分类方法及具体的分类
  • smitty命令用法
  • 功能强大的词语
  • 二手车征税税率减按多少税
  • 主营业务成本如何记账
  • 支出和收入怎么算呀
  • 转让全部探明矿权合法吗
  • tempdb数据库能删么
  • 现金存入银行如何做账
  • 长期股权投资采用成本法核算的,应按被投资单位
  • 购买旧固定资产入账
  • sql server 新增字段
  • 未交增值税如何计提
  • 幼儿园固定资产说明怎么写
  • 内含报酬率的意义
  • 销售商品该如何改进服务
  • 对外销售产品会计分录
  • 厂家给经销商的补贴怎么开票
  • 房租已付未收发票可以待摊费用吗
  • 购买机器的运费计入什么科目
  • 交通运输业包含
  • 生产成本是费用要素吗
  • 建账基本要求
  • 个体户建账吗
  • sql server存储过程写法
  • mysql触发器语句
  • win10屏幕亮度怎么调节快捷键
  • ubuntu20.04升级21.04
  • ubuntu16安装vnc
  • 进程lsass.exe
  • windows任务管理器打不开
  • win7打开注册表的命令
  • 虚拟机安装win7一直卡在完成安装
  • win8谷歌浏览器出现无法访问此网站
  • python金融大数据 全流程详解
  • jqgrid设置宽度
  • Python分析学校四六级过关情况
  • vue+node+webpack环境搭建教程
  • 转义字符对应英文
  • cdn ajax
  • nodejs json数据库
  • js如何输出页面内容
  • Android eclipse for mac redo 快捷键
  • 契税计税依据含装修费吗
  • 企业2017年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设