日期:2014-05-16  浏览次数:20431 次

java中使用存储过程出现"该语句没有返回结果集"

在jsp中调用存储过程,本来用的是sqlserver2000,程序跑的很正常,可是相同的数据库换到2008就报错了,错误提示如下:

org.apache.jasper.jasperexception 该语句没有返回结果集

真实纠结啊,最后还是网上高手多啊,用了以下的方法就解决问题了,哈哈~

解决方法:

如果java代码上没有问题,存储过程在SQLServer中执行也没有问题,就要检查一下存储过程的开始部分是否加上了

“SET NOCOUNT ON”

这句话,如果没有,就是这里的问题了,加上这句话,再重新执行代码,OK!通过!

一般出现这种状况是在存储过程中在使用select命令前使用了更新命令,如insert ,update,delete等命令,直接使用select命令的存储过程即使不加上“SET NOCOUNT ON”也能获得结果集,所以经常会忽略这个问题!