mysql数据库异常处理代码实例

数据库 MySQL
本文列出了mysql处理实例的代码,通过代码我们来了解mysql数据库处理异常的原理和方法。

和C#中处理异常的方法很相像,mysql也有它自己处理异常的方法,本文列出了mysql处理实例的代码,通过代码我们来了解mysql数据库处理异常的原理和方法。
具体的实例代码如下:

  1. DROP PROCEDURE IF EXISTS sp_call_jobs;  
  2.  
  3. CREATE PROCEDURE sp_call_jobs()  
  4.  
  5. NOT DETERMINISTIC  
  6.  
  7. SQL SECURITY DEFINER  
  8.  
  9. COMMENT ''  
  10.  
  11. BEGIN  
  12.  
  13. declare _row,_err,_count int default 0;  
  14.  
  15. DECLARE CONTINUE HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND set _err=1;  
  16.  
  17. while _row<3 DO  
  18.  
  19. START TRANSACTION;  
  20.  
  21. insert into t1(cond_val)values(null);  
  22.  
  23. COMMIT;  
  24.  
  25. if _err=1 then  
  26.  
  27. set _count_count=_count+1;  
  28.  
  29. end if;  
  30.  
  31. set _row_row=_row+1;  
  32.  
  33. end while;  
  34.  
  35. select _count;  
  36.  
  37. END; 

语句:

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND set _err=1;

作用是当遇到SQLEXCEPTION,SQLWARNING,NOT FOUND 错误时,设置_err=1并执行CONTINUE操作,即继续执行后面的语句。

而且在执行可能出错的语句的时候我们用事务语句:START TRANSACTION; …… COMMIT; 可以保证完整性。

本文就介绍这些,如果想了解更多mysql的问题请到:http://database.51cto.com/mysql/,谢谢大家的支持!

【编辑推荐】

  1. mysql数据库对binlog日志的处理
  2. MySQL索引背后的之使用策略及优化
  3. Linux平台mysql的安装配置之常用操作
  4. MySQL索引背后的数据结构及算法原理
  5. 详解Discuz_WIN7_Apache_MySQL_PHP平台搭建
责任编辑:赵鹏 来源: 中国IT实验室
相关推荐

2011-04-07 15:47:28

MySQL数据库

2011-08-05 14:02:17

MySQL数据库异常处理

2011-05-26 14:43:49

ORACLE数据库异常处理

2011-01-21 11:12:01

Spring

2011-07-29 13:40:34

Oracle数据库PLSQL异常处理

2010-06-09 17:36:45

MySQL数据库同步

2019-10-12 16:15:13

MySQL数据库多实例

2011-07-05 16:08:10

2011-07-05 10:16:16

Qt 数据库 SQLite

2010-05-12 18:41:34

MySQL数据库

2009-07-20 14:30:38

jdbc连接数据库代码

2011-08-22 12:01:36

SQL Server代码优化

2011-07-05 18:04:45

QT Mysql

2010-05-31 15:23:02

MySQL数据库NUL

2009-12-31 11:10:01

2010-06-02 11:34:23

MySQL 数据库导入

2010-09-29 08:52:34

MySQL

2011-07-20 13:40:00

SQLite数据库查询数据

2011-08-10 16:01:11

OracleConstraint

2021-01-26 13:40:44

mysql数据库
点赞
收藏

51CTO技术栈公众号