zoukankan      html  css  js  c++  java
  • MySql错误处理(三)- 错误处理的例子

    有几种错误处理的声明形式: 
    § 如果任何错误(不是 NOT FOUND ) , 设置 l_error 为 1 后继续执行: 
    DECLARE CONTINUE HANDLER FOR SQLEXCEPTION 
    SET l_error=1; 
    § 如果发生任何错误(不是 NOT FOUND), 执行 ROLLBACK和产生一条错误消息后退出当前块或存储过程。 
    DECLARE EXIT HANDLER FOR SQLEXCEPTION 
    BEGIN 
    ROLLBACK; 
    SELECT 'Error occurred – terminating'; 
    END; 
    § 如果 MySQL 1062错误 (重复的健值 )发生,执行 SELECT语句(向调用程序发一条消息)后继续执行 
    DECLARE CONTINUE HANDER FOR 1062 
    SELECT 'Duplicate key in index'; 
    § 如果 SQLSTATE 2300错误 (重复的健值 )发生,执行 SELECT语句(向调用程序发一条消息)后继续执行 
    DECLARE CONTINUE HANDER FOR SQLSTATE '23000' 
    SELECT 'Duplicate key in index'; 
    § 当游标或者 SQL 选择语句没有返回值时,设置 l_done=1 后继续执行 
    DECLARE CONTINUE HANDLER FOR NOT 
    FOUND 
    SET l_done=1; 
    § 此例除了用 SQLSTATE 变量而不是命名条件以外,跟前一个例子一样 
    DECLARE CONTINUE HANDLER FOR SQLSTATE '02000 ' 
    SET l_done=1; 
    § 此例除了用 MySQL 的错误码变量而不是命名条件或者 SQLSTATE 变量以外,跟前两个例子一样
    DECLARE CONTINUE HANDLER FOR 1329 
    SET l_done=1;

  • 相关阅读:
    微博深度学习平台架构和实践
    2020暑期学习
    2020春季学期个人课程总结
    人月神话阅读笔记03
    人月深化阅读笔记02
    第十六周学习总结
    人月神话阅读笔记01
    三分算法
    [SDOI2010]魔法猪学院
    【洛谷】NOIP2018原创模拟赛DAY1解题报告
  • 原文地址:https://www.cnblogs.com/lancidie/p/7444864.html
Copyright © 2011-2022 走看看