在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中,异常定义和处理主要是通过`DECLARE`语句来实现的。 1. **异常定义**...
MySQL 异常处理浅析 MySQL 异常处理是数据库管理员和开发者需要掌握的一项重要技能。下面将对 MySQL 异常处理进行浅析,涵盖 DECLARE 语句、condition_value 的使用、SQLSTATE 的介绍、ERROR CODE 列表以及实际操作...
本实例展示了如何在MySQL存储过程中实现异常处理,以捕获并处理可能出现的错误。 首先,我们注意到在创建存储过程`myProc`时,使用了`delimiter $$`来改变MySQL客户端的语句分隔符,这是为了在存储过程中使用多个...
本篇文章将详细探讨如何在MySQL的存储过程中使用`DECLARE EXIT HANDLER FOR SQLEXCEPTION`来实现错误异常处理。 首先,我们需要了解存储过程的基本结构。一个存储过程通常由`CREATE PROCEDURE`语句定义,包括参数...
Mysql 支持异常处理,通过定义 CONTINUE/EXIT 异常处理的 HANDLER 来捕获 SQLWARNING/NOT FOUND/SQLEXCEPTION (警告 / 无数据 / 其他异常)。其中, FOR 后面可以改为 SQLWARNING, NOT FOUND, SQLEXCEPTION 来指示...
在深入分析MySQL加锁处理之前,首先需要了解MySQL数据库的基本架构以及锁机制的相关概念。MySQL是一个支持插件式存储引擎的数据库系统,其中InnoDB存储引擎因其支持事务处理和外键约束而被广泛使用。本文将重点讨论...
MySQL是世界上最流行的关系型数据库管理系统之一,然而在日常使用中,由于各种原因,我们可能会遇到各种异常和错误。这些异常通常以错误代码的形式出现,帮助我们识别问题所在并找到解决方案。以下是一些常见的MySQL...
关于mysql的事务处理 public static void StartTransaction(Connection con, String[] sqls) throws Exception { if (sqls == null) { return; } Statement sm = null; try { // 事务开始 System....
针对这一问题,本文提出的“基于监控数据的MySQL异常检测算法”旨在解决在大数据环境下如何有效地识别并处理MySQL数据库的异常情况。 该算法的核心在于利用监控数据的剧烈波动特性,采用模式基础的异常检测方法,...
### 处理MySQL访问异常故障 #### 背景与问题描述 在处理一个使用Java开发的数据分析系统中,后台采用MySQL数据库作为数据存储层。最近遇到了无法查询和写入数据的问题。该MySQL服务器运行在CentOS 6.X环境下,硬件...
确保正确处理异常,尤其是在异步上下文中。 总的来说,"mysql 异步处理封装lib"为VS2013开发环境下的MySQL数据库操作提供了一个高效、易用的解决方案。通过合理的封装和异步编程,它可以帮助开发者构建出更快速、更...
MySQL存储过程异常处理是数据库开发中的重要组成部分,它允许开发者在遇到错误时进行优雅的控制流程,而不是让程序中断。在存储过程中,异常处理通常涉及捕获错误、记录错误信息,甚至在某些情况下,继续执行后续的...
MySQL存储过程中的异常处理是程序设计中的重要环节,它允许开发者在遇到错误或异常时能够进行适当的响应,而不是让程序崩溃。在MySQL中,异常处理主要是通过声明和使用HANDLER来实现的。以下是对这一主题的详细解释...
在Linux(CentOS)系统中,使用C++连接MySQL数据库是一项常见的任务,特别是在开发服务器端应用程序时。...在实际开发中,你可能还需要关注异常处理、连接池、事务管理等更高级的话题,以提高代码的稳定性和性能。
Linux MySQL 数据库无法启动故障处理 在 Linux 系统中,MySQL 数据库无法启动是非常常见的故障之一。今天,我们一起解决两个常见的错误:mysql PID file not found 和 Can't connect to MySQL through socket mysql...
在实际开发中,我们还需要考虑到错误处理和异常安全。上述代码中的try-catch块就是一个例子,用于捕获可能出现的SQLExceptions。此外,我们还需要考虑如何适当地管理和关闭数据库资源,以避免内存泄漏。 ...
Dbmover for Mysql to Oracle 是高效的将Mysql导入到Oracle数据库的工具。 使用DBMover可以灵活定义Mysql和Oracle...记录每一条有异常的数据。并提供工具重复执行。 全面优化数据库操作,让大数据量的处理更少等待。