默认情况下,SQL Server JDBC驱动程序返回在存储过程中执行的所有SELECT查询的结果集。我必须调用CallableStatement.getMoreResults()并关闭它们。执行SQL Server存储过程1时,我不希望任何结果集作为返回值;有没有办法阻止执行SQL Server存储过程时返回结果集?SQL Server JDBC在调用存储过程时返回多个结果集
回答
我不确定我是否理解。你是否在你的程序中执行了你不想返回的select语句?它正在返回的行是否是您不想要的结果集?如果是后者,则可以将SET NOCOUNT ON添加到过程的开头,以防止返回影响的行。
SELECT语句作为结果集返回。我正在使用CallableStatement语句= cx.prepareCall(ProcedureSQL) – 2010-01-25 17:43:12
NOCOUNT ON对我无效。 – 2010-01-27 21:02:23
statement.executeUpdate()
应该执行你的sql而不返回结果集。
当前我正在使用CallableStatement语句= cx.prepareCall(ProcedureSQL);将尝试执行executeUpdate() – 2010-01-25 17:43:37
当使用executeUpdate来运行存储过程时,它会抛出异常: com.microsoft.sqlserver.jdbc.SQLServerException:INSERT/UPDATE无法执行,请重试。 – 2010-01-25 17:54:48
- 1. SQL Server存储过程调用多个存储过程并且无法返回结果
- 2. JDBC调用存储过程返回null
- 3. 存储过程返回多个结果集
- 4. 返回存储过程的结果sql
- 5. Oracle查询/存储过程返回多个结果集
- 6. 返回多个结果集的存储过程
- 7. 从SQL Server存储过程获得空结果存储过程,返回XML
- 8. 如何将Sql Server存储过程的结果返回给.Net
- 9. 复制的SQL Server存储过程返回不同的结果
- 10. MS SQL存储过程返回的结果集与ODBC
- 11. 使用嵌套的存储过程结果调用存储过程Sql Server 2008
- 12. WCF从存储过程返回结果
- 13. 通过JDBC调用Sybase存储过程时产生空结果集
- 14. Apache DbUtils:处理从存储过程返回的多个结果集
- 15. SQL Server只返回1个结果集
- 16. 来自Oracle PL/SQL存储过程的JDBC结果集
- 17. 存储过程返回多个表以弹出jdbc模板
- 18. 存储过程不返回结果
- 19. ASP.NET MVC 2:调用存储过程,获取多个结果集
- 20. 调用MySQL时的错误Rails 3的存储过程(返回结果集)
- 21. 从存储过程访问结果集Transact-SQL SQL Server
- 22. SQL Server存储过程城市返回
- 23. mybatis是否支持返回多于1个结果集的存储过程?
- 24. 在VB从一个存储过程返回多个数据集
- 25. 从存储过程返回一个结果集
- 26. 如何从SQL Server存储过程返回多个数据表?
- 27. sql存储过程清除结果集
- 28. 存储过程中的SQL结果集
- 29. SQL Azure存储过程多个结果集
- 30. 存储过程结果集与返回值
因此,您正在调用一个执行多个SELECT查询的存储过程,但您不想要结果?存储过程还有其他副作用吗?只是试图更好地了解问题。 – Timothy 2010-02-16 15:28:03
除了更新几个表格之外,没有其他副作用。 – 2010-02-16 23:44:19
不只是关闭声明的工作?它应该关闭所有打开的结果集。 – BalusC 2011-06-10 22:15:46