日期:2014-05-16 浏览次数:20431 次
在jsp中调用存储过程,本来用的是sqlserver2000,程序跑的很正常,可是相同的数据库换到2008就报错了,错误提示如下:
org.apache.jasper.jasperexception 该语句没有返回结果集
真实纠结啊,最后还是网上高手多啊,用了以下的方法就解决问题了,哈哈~
解决方法:
如果java代码上没有问题,存储过程在SQLServer中执行也没有问题,就要检查一下存储过程的开始部分是否加上了
“SET NOCOUNT ON”
这句话,如果没有,就是这里的问题了,加上这句话,再重新执行代码,OK!通过!
一般出现这种状况是在存储过程中在使用select命令前使用了更新命令,如insert ,update,delete等命令,直接使用select命令的存储过程即使不加上“SET NOCOUNT ON”也能获得结果集,所以经常会忽略这个问题!