`

Mysql 异常处理

阅读更多
在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中,异常定义和处理主要是通过`DECLARE`语句来实现的。 1. **异常定义**...

    MySQL异常处理浅析

    MySQL 异常处理浅析 MySQL 异常处理是数据库管理员和开发者需要掌握的一项重要技能。下面将对 MySQL 异常处理进行浅析,涵盖 DECLARE 语句、condition_value 的使用、SQLSTATE 的介绍、ERROR CODE 列表以及实际操作...

    MySQL存储过程的异常处理方法

    本实例展示了如何在MySQL存储过程中实现异常处理,以捕获并处理可能出现的错误。 首先,我们注意到在创建存储过程`myProc`时,使用了`delimiter $$`来改变MySQL客户端的语句分隔符,这是为了在存储过程中使用多个...

    [MySQL] 存储过程错误异常处理例子

    本篇文章将详细探讨如何在MySQL的存储过程中使用`DECLARE EXIT HANDLER FOR SQLEXCEPTION`来实现错误异常处理。 首先,我们需要了解存储过程的基本结构。一个存储过程通常由`CREATE PROCEDURE`语句定义,包括参数...

    阿里大牛何sir 深入MySQL加锁处理分析

    在深入分析MySQL加锁处理之前,首先需要了解MySQL数据库的基本架构以及锁机制的相关概念。MySQL是一个支持插件式存储引擎的数据库系统,其中InnoDB存储引擎因其支持事务处理和外键约束而被广泛使用。本文将重点讨论...

    MySQL存储过程中一些基本的异常处理教程

    Mysql 支持异常处理,通过定义 CONTINUE/EXIT 异常处理的 HANDLER 来捕获 SQLWARNING/NOT FOUND/SQLEXCEPTION (警告 / 无数据 / 其他异常)。其中, FOR 后面可以改为 SQLWARNING, NOT FOUND, SQLEXCEPTION 来指示...

    mysql常见异常 mysql常见异常

    MySQL是世界上最流行的关系型数据库管理系统之一,然而在日常使用中,由于各种原因,我们可能会遇到各种异常和错误。这些异常通常以错误代码的形式出现,帮助我们识别问题所在并找到解决方案。以下是一些常见的MySQL...

    mySQL事务处理

    关于mysql的事务处理 public static void StartTransaction(Connection con, String[] sqls) throws Exception { if (sqls == null) { return; } Statement sm = null; try { // 事务开始 System....

    处理MySQL访问异常故障.pdf

    ### 处理MySQL访问异常故障 #### 背景与问题描述 在处理一个使用Java开发的数据分析系统中,后台采用MySQL数据库作为数据存储层。最近遇到了无法查询和写入数据的问题。该MySQL服务器运行在CentOS 6.X环境下,硬件...

    mysql 异步处理封装lib

    确保正确处理异常,尤其是在异步上下文中。 总的来说,"mysql 异步处理封装lib"为VS2013开发环境下的MySQL数据库操作提供了一个高效、易用的解决方案。通过合理的封装和异步编程,它可以帮助开发者构建出更快速、更...

    基于监控数据的MySQL异常检测算法.pdf

    基于监控数据的MySQL异常检测算法,它的出现打破了传统异常检测方法的局限性,特别是在处理大数据环境下的监控数据波动问题上,展示出了显著的优势。通过无阈值的模式识别,算法不仅提高了异常检测的准确性,而且...

    MySql存储过程异常处理示例代码分享

    MySQL存储过程异常处理是数据库开发中的重要组成部分,它允许开发者在遇到错误时进行优雅的控制流程,而不是让程序中断。在存储过程中,异常处理通常涉及捕获错误、记录错误信息,甚至在某些情况下,继续执行后续的...

    mysql存储过程中的异常处理解析

    MySQL存储过程中的异常处理是程序设计中的重要环节,它允许开发者在遇到错误或异常时能够进行适当的响应,而不是让程序崩溃。在MySQL中,异常处理主要是通过声明和使用HANDLER来实现的。以下是对这一主题的详细解释...

    linux(centos) 下C++连接mysql数据库

    在Linux(CentOS)系统中,使用C++连接MySQL数据库是一项常见的任务,特别是在开发服务器端应用程序时。...在实际开发中,你可能还需要关注异常处理、连接池、事务管理等更高级的话题,以提高代码的稳定性和性能。

    linux mysql数据库无法启动故障处理

    Linux MySQL 数据库无法启动故障处理 在 Linux 系统中,MySQL 数据库无法启动是非常常见的故障之一。今天,我们一起解决两个常见的错误:mysql PID file not found 和 Can't connect to MySQL through socket mysql...

    eclipse c++ 处理mysql

    在实际开发中,我们还需要考虑到错误处理和异常安全。上述代码中的try-catch块就是一个例子,用于捕获可能出现的SQLExceptions。此外,我们还需要考虑如何适当地管理和关闭数据库资源,以避免内存泄漏。 ...

    Mysql转Oracle软件 DBMover for Mysql to Oracle

    Dbmover for Mysql to Oracle 是高效的将Mysql导入到Oracle数据库的工具。 使用DBMover可以灵活定义Mysql和Oracle...记录每一条有异常的数据。并提供工具重复执行。 全面优化数据库操作,让大数据量的处理更少等待。

Global site tag (gtag.js) - Google Analytics