如何检查所有多个表是否更新?

时间:2017-01-03 07:17:55

标签: c# sql-server tsql

在编写存储过程时,我已删除set no count on并检查是否有多行受影响以检查表值是否受到影响。

然后我意识到它会带来不好的表现。

然后我实现了@@ rowcount。

但是为了检查一张桌子,这将是一个好主意。

在存储过程中,我将更新多个表并删除多个表。

如何返回值是否以有效的方式更新/删除到服务器端(我将使用.ExecuteScalar)?

1 个答案:

答案 0 :(得分:0)

变体1:创建trigger以将更改记录到表中,然后从此表中获取信息。

变体2:使用系统变量@@rowcount获取有关行的信息。

变式3 :获取有关行的信息,并使用variable或输出selectoutput statement来存储已更改的行数

变体4:将代码重写为模式:int numberOfRecords = comm.ExecuteNonQuery();