com.microsoft.sqlserver.jdbc.SQLServerException:該語句沒有返回結果集

今天測試一個數據導入功能時,突然系統報出了這樣的錯誤:
--- Check the nextDocOID-InlineParameterMap.
--- Check the statement (query failed).
--- Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 該語句沒有返回結果集。
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 該語句沒有返回結果集。
at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:180)
at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForObject(GeneralStatement.java:99)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:573)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:546)
at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForObject(SqlMapSessionImpl.java:99)
at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForObject(SqlMapClientImpl.java:68)

根據日誌提示 是在調用數據庫一個存儲過程 時出錯的,
奇怪了,之前同樣的程序一直沒有發生過問題 (數據庫平臺爲 SQL2005)
仔細回想一下,最近把 jdbc driver的版本做了一次提升,從 sqljdbc-1.1 提升到了 sqljdbc-1.2 , 難道是這裏出了問題.
於是把 jdbc driver換回 sqljdbc-1.1,再試,果然沒問題了.
到微軟的官網上查了一下,原來 sqljdbc-1.2 的確存在這個問題.
看來版本高不一定是件好事啊.

另外,用開源的 jtds 驅動也沒有這方面的問題.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章