位置: 编程技术 - 正文

MySQL定义异常和异常处理详解(mysql定义语句)

编辑:rootadmin

推荐整理分享MySQL定义异常和异常处理详解(mysql定义语句),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql定义条件和处理过程,mysql自定义异常处理,mysql自定义异常处理,mysql定义语句,mysql定义变量报错,mysql定义变量报错,mysql定义语句,mysql定义变量报错,内容如对您有帮助,希望把文章链接给更多的朋友!

在MySQL中,特定异常需要特定处理。这些异常可以联系到错误,以及子程序中的一般流程控制。定义异常是事先定义程序执行过程中遇到的问题,异常处理定义了在遇到问题时对应当采取的处理方式,并且保证存储过程或者函数在遇到错误时或者警告时能够继续执行。

1 异常定义

1.1 语法

DECLARE condition_name CONDITION FOR [condition_type];

1.2 说明

condition_name参数表示异常的名称; condition_type参数表示条件的类型,condition_type由SQLSTATE [VALUE] sqlstate_value|mysql_error_code组成:

sqlstate_value和mysql_error_code都可以表示MySQL的错误; sqlstate_value为长度为5的字符串类型的错误代码; mysql_error_code为数值类型错误代码;

1.3 示例 定义“ERROR ()”错误,名称为command_not_allowed。可以有以下两种方法:

2 自定义异常处理

2.1 异常处理语法

DECLARE handler_type HANDLER FOR condition_value [,...] sp_statement

2.2 参数说明

MySQL定义异常和异常处理详解(mysql定义语句)

handler_type: CONTINUE|EXIT|UNDO

handler_type为错误处理方式,参数为3个值之一; CONTINUE表示遇到错误不处理,继续执行; EXIT表示遇到错误时马上退出; UNDO表示遇到错误后撤回之前的操作,MySQL暂不支持回滚操作;

condition_value: SQLSTATE [VALUE] sqlstate_value| condition_name|SQLWARNING|NOT FOUND|SQLEXCEPTION|mysql_error_code

condition_value表示错误类型; SQLSTATE [VALUE] sqlstate_value为包含5个字符的字符串错误值; condition_name表示DECLARE CONDITION定义的错误条件名称; SQLWARNING匹配所有以开头的SQLSTATE错误代码; NOT FOUND匹配所有以开头的SQLSTATE错误代码; SQLEXCEPTION匹配所有没有被SQLWARNING或NOT FOUND捕获的SQLSTATE错误代码; mysql_error_code匹配数值类型错误代码;

2.3 异常捕获方法

3 综合示例

创建一个表,设置该表的主键,在不定义异常处理和定义异常处理情况下看执行到哪一步。

示例1:不定义异常情况下

调用存储过程与结果:

注意:操作示例2前要清空表中数据,并退出重新登录,以免客户端变量@x影响,详细说明参见结论中的第一点。

示例2:定义异常处理情况下:

调用存储过程与结果:

说明与结论:

一、MySQL中,@var_name表示用户变量,使用SET语句为其赋值,用户变量与连接有关,一个客户端定义的变量不能被其他客户端看到或者使用。当客户端退出时,该客户端连接的所有变量将自动释放。

二、在示例1中,由于注释了异常的声明”",此时向表中插入相同主键,就会触发异常,并且采取默认(EXIT)路径;且查看此时的@x返回2,表示下面的INSERT语句并没有执行就退出了.

三、定义了异常处理,此时遇到错误也会按照异常定义那样继续执行;但只有第一条数据被插入到表中,此时用户变量@x=3说明已经执行到了结尾;

标签: mysql定义语句

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

上一篇:mysql 报错This function has none of DETERMINISTIC解决方案(mysql 报错1045)

下一篇:Linux中更改转移mysql数据库目录的步骤(linux转移文件代码)

  • 计提附加税税会计分录
  • 劳务报酬个人所得税税率表
  • 租土地使用权建房
  • 一般纳税人登记证明
  • 不单独计价的包装物是什么意思
  • 支付给个人的佣金费用需要发票吗
  • 中药饮片增值税税率
  • 低值易耗品费用包括哪些
  • 财产租赁所得适用什么税率
  • 出口抵内销产品应纳税额分录
  • 其他账簿印花税是否取消
  • 小规模增值税纳税申报表
  • 不能抵扣的进项税怎么做账
  • 一般纳税人房租没有发票怎么办
  • 消费税的征收范围
  • 小规模公司税控盘维护费会计分录
  • 个人所得税更正申报有滞纳金吗
  • 建设银行对公转账限额
  • 社保缴费基数是什么意思,退休能拿多少
  • 已认证的发票对公司影响
  • virtualbox打不开虚拟机
  • 腾讯电脑管家游戏模式
  • 网卡运行异常
  • 跨年怎么冲销发票
  • 财务报表利润表怎么填
  • 完税凭证遗失后还能用吗
  • 电脑方案表格
  • 工伤单位支付
  • 回迁房?
  • 固定资产清理损失可以税前扣除吗
  • 公允价值变动损益借贷方向增减
  • 个体户怎么开发票免税
  • 提交表单后重定向
  • 前端部署发布项目有哪些
  • web网页设计期末作业猫眼电影首页
  • react组件定义
  • 音乐制作人评刀郎新专辑
  • 日期按钮
  • 进项税额转出是好事还是坏事
  • 投资房地产的后续计量有哪些
  • 建筑业发票范围
  • 车间打杂工
  • 职工福利能开专票吗
  • 普票3个点可以抵扣吗
  • 关联企业之间业务往来如何定价
  • 辞职单位补偿标准
  • 编写脚本语言
  • 附有销售退回条件的商品销售,如果不能对退货
  • 小规模纳税人有哪些
  • 无形资产的累计折旧
  • 装修费一定要摊销吗
  • 租房期间损坏应赔偿多少
  • 一般纳税人销售旧货可以开专票吗
  • 职工宿舍怎么入账
  • 人工安装费是几个点税税率
  • 季节性停工计入成本吗
  • 公司支付给实习生的报酬如何税前扣除?
  • 客户退货不退赠品怎么办
  • 电子回单费用如何查询
  • 资产处置收益和资产减值损失区别
  • 进口车购置税多少个点
  • 案例如何分析
  • 新品分析表格
  • macbook macos
  • win10快速切换到桌面快捷键
  • 如何改进个人工作作风
  • windows config文件
  • 教你在heroku云平台上部署Node.js应用
  • veth pair源码
  • linux中使用最多的命令
  • android Intent Flags详解
  • 国税怎么打印发票
  • 国家税务局陕西电子税务局app
  • 增值税税控开票软件升级
  • 如果快递没有按时发货东西变质怎么办
  • 烟草什么品牌好
  • 消费税的税收筹划ppt
  • 亦庄税务局电话号码
  • 补交以前年度城建税费怎么做账
  • 法制观念的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设