2013-02-13 15 views
0

我已经在存储过程中使用游标,该存储过程从xml获取数据以根据业务规则插入,删除或更新记录。在存储过程中使用游标时,将受影响的行的值返回到ExecuteNonQuery

当使用ExecuteNonQuery()执行时,即使行受到影响,也会返回-1

请让我知道这一点。

感谢, 王

+1

像这样的问题没有任何好处,没有你的代码的例子,请显示与你的问题或问题有关的所有代码显示'存储的Proc'将有助于猜测工作 – MethodMan 2013-02-13 15:59:04

+0

请给我们更多的信息。一些代码示例会很棒。 – 2013-02-13 16:13:48

回答

3

你有你的存储过程SET NOCOUNT ON

尝试SET NOCOUNT OFF

见本T-SQL article

1

MSDN;

对于UPDATE,INSERT和DELETE语句,返回值为 受该命令影响的行数。当插入或更新的 表中存在触发器时,返回值包括受插入或更新操作影响的行的编号 以及受触发器或触发器影响的行的编号 。 对于所有其他类型的 语句,返回值为-1。如果发生回滚,则返回值 的值也是-1。

IMO你的问题适合这些选项之一。

我只是说它是基于返回值当然。为了获得更多人的帮助,你应该给人们更多的信息。

相关问题