在Java中异常处理的方法, try --- catch -- finally。那么在Mysql里面是如何来处理的呢?
步骤如下:
1)关联异常信息变量;
2)开启事务;
3)关联变量判断。
Mysql里面其实也提供了一些异常捕获的情况,常见的有以下几种:
1) SQLEXCEPTION;
2) NOT FOUNT;
3) WARNING。
语法格式
DECLARE CONTINUE| EXIT HANDLER FOR SQLEXCEPTION|WARING|NOT FOUND SET
_ERROR = 0;
上面的语法就是将有异常的信息进行设置关联到变量上,如果出现了异常,那么_ERROR的值会被置成1,后面可以根据其值进行相应的操作,是commit还是rollback。
下面是一个例子供参考。
DROP PROCEDURE IF EXISTS TEST.TEST;
CREATE PROCEDURE TEST.TEST(ID INT, NAME VARCHAR(20))
BEGIN
DECLARE _ERROR INT DEFAULT 0;
-- 如果出现异常就关联到另一个变量上
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET _ERROR =1;
-- 开启事务
START TRANSACTION;
INSERT INTO STUDENT VALUES(ID, NAME);
-- 变量判断,是COMMIT还是ROLLBACK
IF _ERROR = 1 THEN
ROLLBACK;
-- 将错误信息写到另一张表中
INSERT INTO ERROR VALUES(ID,NAME);
SET _ERROR = 0;
COMMIT;
ELSE
COMMIT;
END IF;
END;
分享到:
相关推荐
主要为大家详细介绍了MySQL定义异常和异常处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例讲述了MySQL存储过程的异常处理方法。分享给大家供大家参考。具体如下: mysql> mysql> delimiter $$ mysql> mysql> CREATE PROCEDURE myProc -> (p_first_name VARCHAR(30), -> p_last_name VARCHAR(30)...
主要介绍了MySQL的异常处理,需要的朋友可以参考下
Mysql 支持异常处理,通过定义 CONTINUE/EXIT 异常处理的 HANDLER 来捕获 SQLWARNING/NOT FOUND/SQLEXCEPTION (警告 / 无数据 / 其他异常)。其中, FOR 后面可以改为 SQLWARNING, NOT FOUND, SQLEXCEPTION 来指示...
关于mysql的事务处理 public static void StartTransaction(Connection con, String[] sqls) throws Exception { if (sqls == null) { return; } Statement sm = null; try { // 事务开始 System....
处理MySQL访问异常故障.pdf
MySQL存储过程 ERROR Handler 异常处理
0 数据异常 读数据异常 写数据异常 写偏序异常 数据异常发生的原因 1 MySQL的事务处理技术概述 2 MySQL的并发访问控制技术 3 主流数据库的事务处理技术
Dbmover for Mysql to Oracle 是高效的将Mysql导入到Oracle数据库的工具。 使用DBMover可以灵活定义Mysql和Oracle...记录每一条有异常的数据。并提供工具重复执行。 全面优化数据库操作,让大数据量的处理更少等待。
PHP和MySQL_Web开发_原书第4版 07_错误和异常处理
2、保存文件(含可执行文件)到MySQL数据库中,包括文件大小超过1M时的异常处理; 3、从MySQL数据库中读取文件并保存至本地; 4、MySQL数据防止重复插入功能; 5、MySqlHelpher操作类,完全由我本人实现,此类包含...
在网上查了好多资料,发现关于mysql的异常处理资料都是一些错误号列表,对于平时运行中,我们可能更多的希望能够记录准确的错误消息到日志中
主要为大家详细介绍了mysql存储过程中的异常处理,感兴趣的小伙伴们可以参考一下
模块7 异常处理 《Java程序设计案例教程》教学课件07异常处理全文共31页,当前为第1页。 学习目标 01 了解异常产生的原因。 02 了解Java异常体系结构,以及受检异常和未受检异常的区别。 03 掌握使用try-catch-...
最好用的 MysqlHelper.cs,Mysql Helper 本人多次改进和调整,处理了MySql.Data.dll 中的多个bug导致的程序异常,执行快速,使用方便。【来自金花工具】
tp5yi异常处理类资源,具体的使用参考https://blog.csdn.net/weixin_44432032/article/details/112861468