mysql捕捉异常
来源:互联网 发布:南京栖霞网络问政 编辑:程序博客网 时间:2024/05/17 08:19
DECLARE CONTINUE HANDLER FORSQLEXCEPTION,NOT FOUND,SQLWARNING SET flag=500;
1、遇到异常时有continue(继续执行)和exit(退出)两种;
2、捕捉的异常
(1)捕捉单个异常如'23000'duplicate重复主键异常;
(2)某一类异常SQLWARNING:以01开头的异常代码;NOT FOUND:以02开头的异常代 码;SQLEXCEPTION:没有被SQLWARNING或NOT FOUND捕获的异常(sqlstate)
(3)多种异常,三个一起写
3、如果为continue,捕获到这个异常后,会执行set flag=500这个存储过程,这时可以通过判断flag的值来判断是否发生了异常,若发生则rollback.若为事务(transaction),则rollback事务中所执行的操作,若不是事务,则rollback最近的一条。
4、例子:
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION,NOT FOUND,SQLWARNING SET flag=500;
START TRANSACTION;
执行的操作
IF flag=500 THEN ROLLBACK;
ELSE SET flag=200; COMMIT; //提交
END IF;
0 0
- mysql捕捉异常
- mysql中的游标和异常捕捉
- 关于MySQL异常捕捉那些事儿
- 异常捕捉
- 异常捕捉
- 捕捉异常
- 异常捕捉
- 捕捉异常
- 异常捕捉
- 捕捉异常 (Visual C#)
- delphi异常信息捕捉
- 捕捉线程的异常
- 异常捕捉工具[转]
- 进程异常的捕捉
- 什么时候该捕捉异常
- 关于捕捉全局异常
- 异常捕捉陷阱
- 未捕捉的异常
- OpenCV2学习(1)——显示图像
- Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile)
- Python读写文件、对文件操作系统的操作
- Vuex学习笔记
- 数据结构OJ作业 二叉树
- mysql捕捉异常
- form表单中的input有哪些类型及其用途
- nginx启用Userdir【nginx】
- [牛客]交换练习题
- 设计一个简易计算器
- HDU 1503 Advance Fruits
- LeetCode 328. Odd Even Linked List
- 输出图案(五)---输出心形图案:(难度系数:1颗星)
- 基于Vue 2.0高仿 <今日头条> 单页应用 —— vue-toutiao