MySql数据库捕获sql语句异常的方法

时间:2011-08-05 18:17:28 

有使用过VS2005开发工具的朋友或者其他语句如js中都有Try catch 语句块,那么在mysql中是否能有SQLserver的@@error变量呢,或者如c#中的try catch语法呢?

  答案是肯定的,实例代码如下:
    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+1;
    end if;
    set _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操作,即继续执行后面的语句。
    这就与c#中的try catch语法很像。
    而且在执行可能出错的语句的时候我们用事务语句:START TRANSACTION; …… COMMIT; 可以保证完整性

标签:mysql,数据库,sql
0
投稿

猜你喜欢

  • js 目录列举函数

    2024-06-05 09:12:50
  • JS操作input标签属性checkbox全选的实现代码

    2024-04-28 09:50:56
  • 详解mysql数据库中文乱码问题

    2024-01-23 05:34:56
  • JavaScript中利用各种循环进行遍历的方式总结

    2024-04-17 10:10:36
  • vue+el使用this.$confirm,不能阻断代码往下执行的解决

    2024-05-29 22:43:42
  • Python把csv数据写入list和字典类型的变量脚本方法

    2021-05-27 22:04:20
  • oracle 数据按主键删除慢问题的解决方法

    2024-01-21 17:44:09
  • python使用python-pptx删除ppt某页实例

    2022-10-23 16:19:59
  • Python全栈之字符串和列表相关操作

    2022-02-04 04:15:25
  • asp文章中随机插入网站版权文字的实现代码

    2011-04-15 11:11:00
  • Python 多继承中的一个诡异现象 既是 Father又是grandfather

    2023-02-06 10:24:34
  • Java语言实现对MySql数据库中数据的增删改查操作的代码

    2024-01-21 21:19:43
  • 使用cookie和application实现在线人数统计

    2007-09-18 13:01:00
  • python实现决策树

    2021-11-07 19:14:05
  • 如何将HTML字符转换为DOM节点并动态添加到文档中详解

    2023-08-23 12:26:39
  • Selenium Webdriver元素定位的八种常用方式(小结)

    2022-08-11 10:04:07
  • Windows7下安装使用MySQL8.0.16修改密码、连接Navicat问题

    2024-01-15 08:58:26
  • Django博客系统注册之创建用户模块应用

    2021-08-06 15:15:20
  • JS中模拟函数重载

    2008-01-03 16:46:00
  • cookies应对python反爬虫知识点详解

    2023-12-16 06:15:18
  • asp之家 网络编程 m.aspxhome.com