位置: 编程技术 - 正文

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

  • 电子税务局怎么添加办税人员
  • 印花税核定征收文件
  • 个人接私活需要开票,可以让别的公司帮忙开票吗?
  • 增值税明细账用三栏式还是多栏式
  • 发票审核未通过,怎么查原因
  • 已开票未确认收入怎么填写纳税申报表
  • 小规模免哪些税
  • 一般纳税人广告
  • 商业承兑汇票利息什么时候支付
  • 车间领用材料应填制什么凭证
  • 预缴增值税附加税怎么算
  • 存货质押贷款风险
  • 运输企业桥票怎么做会计分录
  • 河道维护中心职责
  • 工程款发票开给委托方要如何处理?
  • 上年计提奖金今年怎么算
  • 预缴的个人所得税会计分录
  • 公司用窗帘用什么颜色
  • 劳务报酬交的税汇算清缴能退
  • 餐厨垃圾处理有哪些设备
  • 多发的奖金收回怎么做账
  • 王者荣耀电脑版操作
  • 数字权利服务如何打开
  • deepin安装windows字体
  • 安装win11一直转圈要多久?
  • 补交以前年度的城建税会计分录
  • php23种设计模式
  • 在win7系统中将打开窗口拖到屏幕顶端
  • agent程序
  • 鸿蒙系统怎么设置桌面小组件
  • 如何快速判断
  • ocxdll.exe - ocxdll是什么进程 有什么用
  • php数组函数输出《咏雪》里有多少"片"字
  • 高新企业政府补贴政策
  • php新手入门教程
  • 建筑工程企业管理费包括哪些内容
  • laravel实战教程
  • 核定征收注意事项
  • php字符串转换
  • php封装数据库操作
  • linux mail命令详解
  • 开票钱收不回怎么办
  • 报税是按照实际收入还是开票
  • 原始凭证如何粘贴在记账凭证正确粘法图解
  • 主营业务收入账务处理分录
  • 公司投资款如何返还给股东
  • 销售中介费一般收多少
  • 借别人账户过钱
  • 减免的增值税要交所得税吗
  • 税局代开的法律顾问费能否抵扣?
  • 简易征收预缴税款
  • 股权变更需要多久
  • 企业清算的会计处理
  • win8系统安装软件在桌面找不到
  • xp系统找不到指定的路径怎么办
  • 修改文件软件免费下载
  • Windows 2008 R2的C盘空间不够的解决方法
  • freebsd 升级
  • 主板bios无法重置
  • win10系统便签突然无法打开
  • xp桌面右键选项消失
  • windows7的常用菜单
  • PHP startup: Unable to load dynamic library错误的错误
  • win7资源管理器停止工作怎么办
  • 无法安装windows xp
  • proflwiz.exe - proflwiz是什么进程 有什么用
  • Win7如何调整分辨率
  • sbdrvdet.exe - sbdrvdet是什么进程 有什么用
  • win8开始菜单在右边
  • win10注销是干嘛的
  • Windows 8 Modern Apps 网络隔离如何解除?
  • opengl数据类型
  • 两个js文件互相取变量
  • nodejs 异步io底层原理
  • python语言例子
  • 个人工资扣税标准计算
  • 广西电子税务局登陆入口
  • 处级工作调动用什么手续
  • 江苏省税务局授权网址
  • 个人所得税税务审核不通过怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设