mysql存储过程怎样抓取报错信息?

查看:462
本文介绍了mysql存储过程怎样抓取报错信息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

执行mysql存储过程;
怎样像o/m数据库抓取出报错信息输出到log表呢?
mssql可以直接引用ERROR_MESSAGE()

查资料只能到查到有错误时赋值变量,应该至少可以抓到个error code啊

  DECLARE t_error INT DEFAULT 0;
  DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error = 1;

大家看看怎么实现

解决方案

declare exit handler for sqlexception

BEGIN
 rollback;#或者看自己需求
 GET DIAGNOSTICS CONDITION 1 # dev.mysql.com/doc/refman/5.7/en/get-diagnostics.html
        @p2 = MESSAGE_TEXT;
        
    insert into tbl_log_info (SINFO,STYPE,STEMP,srun_info) 
values('proc_','proc_','action',@p2);
  commit;

END;  

/开始事物/
start transaction;

这篇关于mysql存储过程怎样抓取报错信息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆