Java SQLServerCallableStatement未返回结果集
我正在尝试一个简单的测试,所以我有一个简单的存储过程。它从表中选择行Java SQLServerCallableStatement未返回结果集,java,sql-server,Java,Sql Server,我正在尝试一个简单的测试,所以我有一个简单的存储过程。它从表中选择行 CREATE PROCEDURE [dbo].[Test_SQL_Connect] as BEGIN SET NOCOUNT ON select * from [dbo].[Test_Sqlconnector] END 当我运行exec[dbo].[Test\u SQL\u Connect]时,输出是 标记名TagValue时间戳TagStatus tag1值1 2017-01-31 19:09:43.7570000 1
CREATE PROCEDURE [dbo].[Test_SQL_Connect]
as
BEGIN
SET NOCOUNT ON
select * from [dbo].[Test_Sqlconnector]
END
当我运行exec[dbo].[Test\u SQL\u Connect]时,输出是
标记名TagValue时间戳TagStatus
tag1值1 2017-01-31 19:09:43.7570000 1
在Java中,我有以下代码(前面已经创建了连接)
执行后,cStatement.getUpdateCount()的值=-1
有人知道为什么即使返回了1条记录,updatecount也是-1吗?这是 检索当前结果作为更新计数如果结果是 结果集对象或没有其他结果,则返回-1。 每个结果只能调用此方法一次 还可以看看的javadoc。您阅读了吗?
SQLServerCallableStatement cStatement =
(SQLServerCallableStatement)connection.prepareCall("{call dbo.Test_SQL_Connect}");
cStatement.execute();