本文主要是介绍Java无法捕获MSSql存储过程中RAISERROR的报错信息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
RAISERROR('零售单[%s]不存在,请退出收银窗口后刷新收银列表后重试。', 16, 1, @c_retailcode)
默认情况下不进入异常 直接走到了正常的返回结果
查找原因
SET NOCOUNT ON -- 不打印sql日志中的影响行数信息
貌似将最后一个受影响行数‘0’当作了成功的返回值进行了返回
解决方案
存储过程中添加
在CREATE PROCEDURE …… AS 下面开一行,写上:
SET NOCOUNT ON -- 不打印sql日志中的影响行数信息
这次断点进入了try catch中 成功捕获了错误信息
这篇关于Java无法捕获MSSql存储过程中RAISERROR的报错信息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!