mysql存储过程怎样抓取报错信息?
本文介绍了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屋!
查看全文