java - 如果在 SP 中使用临时表,则 JDBC 可调用语句返回 null 结果集

标签 java sql-server jdbc callable-statement

这里,很简单,例如我如何使用 callablestatement

Connection con = getConnection();
CallableStatement call = con.prepareCall("{call SpName(?, ?)}");
call .setObject(1, params[0]);
call .setObject(2, params[1]);
call .execute();
ResultSet rs = call .getResultSet();

它对所有 SP 都运行良好。 但如果 SP 中使用了临时表,则返回 null 结果集。

最佳答案

通过添加此代码解决了我的问题

while (true) {
    rs = cstmt.getResultSet();
    int updateCount = cstmt.getUpdateCount();
    LogWriter.write(" Update count " + updateCount);
    if (rs == null && updateCount == -1) {
        break;
    }
    if (rs != null) {
        // process the result set
    } else {
        System.out.println("Update count = " + cstmt.getUpdateCount());
    }
    cstmt.getMoreResults();
}

引用:Here

关于java - 如果在 SP 中使用临时表,则 JDBC 可调用语句返回 null 结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39524932/

相关文章:

java - 如何使用数据库中的值制作记事本文档

sql-server - 聚集索引对数据库性能的影响

sql-server - Access 97 前端 - SQL Server 2005 后端链接表错误

java - 尝试使用 Mockito 进行监视时出现异常

java - jenkins与maven集成问题

C# LINQ string.startsWith 不会忽略特定于文化的字母

java - 如何创建可滚动的结果集?

java - 如何从一列中选择不同的类别数据?

c# - Java中的AES加密和C#中的解密

java - 如何在 PHP 中集成用于 Aadhaar 号码验证的 Aadhaar Card Authentication Api?