在编写存储过程时,我删除了 set no count on 并检查是否多行受到影响以检查表值是否受到影响。
然后我意识到它会带来糟糕的表现。
然后我实现了@@rowcount。
但是对于检查一张表来说,这将是个好主意。
在存储过程中,我会更新多个表,删除多个表。
如何以有效的方式将值是否更新/删除返回到服务器端(我将在其中使用 .ExecuteScalar)?
最佳答案
变体 1:创建 trigger
以将更改记录到表中,然后从该表中获取信息。
变体 2:使用系统变量 @@rowcount
获取有关受影响的行的信息。
变体 3:获取有关受影响的行的信息并使用您的 variable
或输出 select
或 output 语句
可以存储改变的行数
变体 4: 将代码重写为模式:int numberOfRecords = comm.ExecuteNonQuery();
关于c# - 如何检查所有多个表是否已更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41438312/