MySql有办法打印出来异常代码么

Kael Z 2014-04-24 10:33:11
RT,就是类似于oracle的SQLCODE,SSQLERRM,有办法么,求大神帮助,急
...全文
117 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kael Z 2014-04-30
  • 打赏
  • 举报
回复
引用 5 楼 liuxinran819 的回复:
可以 方法是用MySQL的handler DECLARE EXIT HANDLER FOR 1062 return 1062; 当存储过程出现1062(键重复)异常时,直接return这个值,作为存储过程的返回值 但是前提需要先列出可能出现的所有mysql error code(也可以是SQL STATE或者CONDITION)
也就是说如果想找原因有可能会吧所有的erroer code都提前列举出来么
benluobo 2014-04-24
  • 打赏
  • 举报
回复
你执行错误的语句 在客户端就有结果告诉你错误代码和错误信息
liuxinran819 2014-04-24
  • 打赏
  • 举报
回复
可以 方法是用MySQL的handler DECLARE EXIT HANDLER FOR 1062 return 1062; 当存储过程出现1062(键重复)异常时,直接return这个值,作为存储过程的返回值 但是前提需要先列出可能出现的所有mysql error code(也可以是SQL STATE或者CONDITION)
Kael Z 2014-04-24
  • 打赏
  • 举报
回复
引用 3 楼 ACMAIN_CHM 的回复:
这个看客户端使用驱动了,直接打出 exception的内容看看是什么。
恩 我的意思是我在过程中catch到异常,然后把这个异常的编码放在一个变量传出来,我call过程看下,不知道有没有办法?因为我是配合做底层的同事写日志
ACMAIN_CHM 2014-04-24
  • 打赏
  • 举报
回复
这个看客户端使用驱动了,直接打出 exception的内容看看是什么。
Kael Z 2014-04-24
  • 打赏
  • 举报
回复
引用 1 楼 benluobobo 的回复:
你执行错误的语句 在客户端就有结果告诉你错误代码和错误信息
恩,我知道用工具能看到,我写了个过程,想把catch到的exception编码打印出来,有办法么

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧