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

2026-02-24 00:50 栏目: 行业动态 查看( )

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

具体的实例代码如下:

DROP PROCEDURE IF EXISTS sp_call_jobs;   CREATE PROCEDURE sp_call_jobs()   NOT DETERMINISTIC   SQL SECURITY DEFINER   COMMENT ''   BEGIN   declare _row,_err,_count int default 0;   DECLARE CONTINUE HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND set _err=1;   while _row<3 DO   START TRANSACTION;   insert into t1(cond_val)values(null);   COMMIT;   if _err=1 then   set _count_count=_count+1;   end if;   set _row_row=_row+1;   end while;   select _count;   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/,感谢对itjs.cn的关注!

郑重申明:帝往信息科技有限公司以外的任何单位或个人,不得使用该案例作为工作成功展示!