【发布时间】:2021-07-12 21:25:09
【问题描述】:
我正在使用准备好的语句 jdbc 模板运行存储过程:
conn = dbrm.getConnection(this.dataSources.get(aas.getArgumentValue("dataSource")));
Statement stmt = conn.createStatement();
try{
boolean hasResultSet = stmt.execute(query);
catch(Exception e){
// log and handle appropriately
}
我的存储过程基本上是一个存储过程调用另外两个存储过程。
我遇到的问题是,如果在存储过程的第一条语句之后出现异常,那么异常不会返回到 jdbc 模板,所以看起来我的存储过程对我的 java 代码有效,即使它没有,这显然是有问题的。
有没有办法手动检查存储过程的输出或让所有可能的异常冒泡到 java?
【问题讨论】:
标签: java sql-server stored-procedures jdbc