当前位置: 首页 > 知识库问答 >
问题:

嵌套异常为com.microsoft.sqlserver.jdbc.sqlserverexception:服务器无法恢复事务

司马自明
2023-03-14

我试图使用jdbctemplate调用java存储过程,但大多数时候我都遇到了以下异常。

在org.springframework.jdbc.support.sqlstatesqlexceptiontranslator.doTranslator(sqlstatesqlexceptiontranslator.java:98)
在org.springframework.jdbc.support.abstractfallbacksqlexceptiontranslator.translator(abstractfallbacksqlexceptiontranslator.java:72)

Java代码:

String sql = "{call storedproc1(?,?,?,?,?,?,?,?)}";
        Object[] parameters = new Object[] {iDisplayStart,iDisplayLength,iSortCol_0,sSortDir_0,sSearch,accNr,ownNr,place};
        
List<DetailBen> invoiceAvailable = jdbcTemplate.query(sql, parameters,new  DetailMapper());

我做错什么了吗。它在本地环境中运行良好,但在测试环境中抛出上述异常。

共有1个答案

都博裕
2023-03-14

我能修好它。在流中调用了一系列存储过程,其中一个存储过程中有一个名为“BEGIN TRANSACTION”的语句,在存储过程的末尾有一个名为“COMMIT TRANSACTION”的语句。我知道这些陈述是什么意思,但我把这些陈述注释掉了,它就修复了。

让人吃惊的是。即使没有评论的事务,我的本地its也能很好地工作,但在UAT中不起作用。现在它在本地和UAT中都运行良好。我仍然不知道为什么它被修复了却被修复了

 类似资料: