存储过程结果集

java中使用存储过程出现"该语句没有返回结果集"
2010-10-21 11:36

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

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

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

解决方法:

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

“SET NOCOUNT ON”

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值