当前位置:   article > 正文

获取mysql存储过程的异常信息_mysql存储过程获取异常信息

mysql存储过程获取异常信息

示例

CREATE DEFINER=`root`@`localhost` PROCEDURE `getErrorMsg`()
BEGIN

	-- 定义存储变量
  DECLARE code CHAR(5) DEFAULT '';
  DECLARE msg TEXT;
  DECLARE result TEXT;
	
  -- 声明异常处理
  DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
    BEGIN
      -- 获取异常code,异常信息
      GET DIAGNOSTICS CONDITION 1
        code = RETURNED_SQLSTATE, msg = MESSAGE_TEXT;
    END;

  -- 执行存储过的逻辑,这里随便插入一条记录
  -- age的类型为tinyint(1),这里插入9999,模拟报错的情况
  INSERT INTO student (name,age) VALUES('盖伦',9999);

  IF code != '' THEN
		-- 拼接异常code,异常信息
    SET result = CONCAT('errorCode = ',code,', errorMessage = ',msg);
  ELSE
		-- 返回1
    SET result = '1';
  END IF;
	
  -- 输入执行结果
  SELECT result;
	
END
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32

执行结果如下

可以看到获取到的异常信息

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/820126
推荐阅读
相关标签
  

闽ICP备14008679号