我看起来像JDBC.executeQuery()用于多语句“select into; select @@ rowcount”应该抛出“语句没有返回结果集”异常并且它没有 - 这是一个bug还是一个特性?
注意:我的问题是在执行JDBC.executeQuery时重现异常(“select into; select @@ rowcount”) - 我所有开箱即用的SQL Server都会返回结果集而没有异常。
注意:当然,execute()应该没问题,第二个结果是结果集。
注意:到目前为止,已经在其他网站上提出了这个问题但没有正确答案:
答案 0 :(得分:0)
http://stackoverflow.com/questions/16348712/the-statement-did-not-return-a-result-set-java-error
和http://stackoverflow.com/questions/20669815/jdbc-sql-server-the-statement-did-not-return-a-result-set
看起来select into
是DDL语句,应使用executeUpdate
代替executeQuery