C# 调用Sql server 执行存储过程总是返回-1


调用存储过程代码如下:

今天在写存储过程调用时遇到如下问题:

int value = cmd.ExecuteNonQuery();//执行总是返回-1;且存储过程在sql 可视化执行窗口可正常执行--正常返回结果;

通过查询网络资源找到解决方法,如下所示:

在进行增删改时,数据库能为我们统计受影响行数的前提条件是,关闭NOCOUNT,即 Set nocount off;

默认情况下,它是关闭的--Set nocount off,即我们是可以得到受影响的行数的。

通过检查发现存储过程中 执行了 Set nocount on 语句,导致int value = cmd.ExecuteNonQuery();//执行总是返回-1;  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM