SQLServerNoResultSetSetwasproduced

来源:互联网 发布:北京ps软件培训 编辑:程序博客网 时间:2024/05/17 07:51
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

昨天同事通过jdbc调用数据库存储过程的时候发现这个错误。
经过一个多小时的排错,在同事的提醒下,总于明白了这个错误的根源。
就是在SQLServer存储过程中,执行了多个操作,这样的话,数据库认为有
多个结果集。(操作影响了行数数据库也认为是结果集)
所以需要在存储过程开始的时候加上这么一句话就可以了。
SETNOCOUNTON--把返回的受影响的行数关闭
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击