Insert/update 后跟 select (nolock) 可以用相同的数据产生意想不到的结果吗?
Can an Insert/update followed by a select (nolock) yield unexpected results with same data?
在存储过程中,
在同一记录上使用 insert/update 后跟 select (nolock) 会产生意想不到的结果吗?
我总是得到(完整的)updated/inserted 记录吗?
在此先感谢您的帮助!
如果一切都由单一进程完成,那么数据将是正确的。
但是,如果从不同的进程 ID 调用存储过程并且用户在其他进程中执行 select(无锁),则 select 的数据可能会出现差异。
因为存储过程可能仍在使用。
在存储过程中,
在同一记录上使用 insert/update 后跟 select (nolock) 会产生意想不到的结果吗?
我总是得到(完整的)updated/inserted 记录吗?
在此先感谢您的帮助!
如果一切都由单一进程完成,那么数据将是正确的。 但是,如果从不同的进程 ID 调用存储过程并且用户在其他进程中执行 select(无锁),则 select 的数据可能会出现差异。
因为存储过程可能仍在使用。