SQL存储过程在查询分析工具中正常……在JAVA中运行提示该语句没有返回结果集。
RT以下是存储过程CREATEPROCEDUREap_SetOutputVar@countintegerOUTPUTASSETNOCOUNTON;SELECT@count...
RT
以下是存储过程
CREATE PROCEDURE ap_SetOutputVar @count integer OUTPUT
AS
SET NOCOUNT ON;
SELECT @count = count(*) FROM test
GO
以下是报错
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeQuery(Unknown Source)
at
求大神指导…… 展开
以下是存储过程
CREATE PROCEDURE ap_SetOutputVar @count integer OUTPUT
AS
SET NOCOUNT ON;
SELECT @count = count(*) FROM test
GO
以下是报错
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeQuery(Unknown Source)
at
求大神指导…… 展开
3个回答
展开全部
确实是没有返回结果集。
SELECT @count = count(*) FROM test
这句你只是对@count变量赋值而已。 out 参数呢?
SELECT @count = count(*) FROM test
这句你只是对@count变量赋值而已。 out 参数呢?
追问
那该怎么写呢?就拿这个为例子……刚刚开始接触……很多都是模糊的……3Q
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有返回结果集,就应该写句return啊
return @count 就能输出count的数据
return @count 就能输出count的数据
追问
CREATE PROCEDURE ap_SetOutputVar @count integer OUTPUT
AS
SET NOCOUNT ON;
SELECT @count = count(*) FROM test
return @count
GO
这样么?我试了一下……在查询分析器中返回值和count都有值……但是在JAVA中还是无返结果集
追答
那你检查一下在java中的调用有没有问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询