ITPub博客

首页 > 数据库 > MySQL > MYSQL 异常处理

MYSQL 异常处理

原创 MySQL 作者:atgc 时间:2007-07-03 20:06:01 0 删除 编辑

翻遍了MYSQL手册都找不到说明哪个系统变量保存错误码
以下异常处理可以捕获异常,但是不知道是什么异常,但是可以在log里找到

当然,对于特定的SQL语句,也可以指定比如主键冲突,就rollback;
DECLARE exit HANDLER FOR SQLSTATE '23000'

delimiter //

CREATE PROCEDURE TEST()
BEGIN
DECLARE exit HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND
begin
rollback;
insert into bb values('error');
end;
START TRANSACTION;
INSERT INTO aa VALUES (1);
INSERT INTO aa VALUES (2);
COMMIT;
END;
//

CALL test()//

[@more@]M

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/94041/viewspace-923560/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: AAAAAAAAAAA
请登录后发表评论 登录
全部评论

注册时间:2008-01-18

  • 博文量
    22
  • 访问量
    221150