我知道当你在一个表上运行update语句,并且有人运行另一个语句(例如:一个删除语句)时,很有可能发生阻塞;但是当您对视图运行更新时会发生什么,但在更新语句影响它之前,该视图中的一行被删除了?例如:
我有一个名为OpenJobs的视图,当作业被关闭(或删除)时,它将从视图中删除:
JobID - Job Title - Open/Closed
-------------------------------
1 - Sales - Open
2 - Support - Open
3 - Sales - Open
我有一个运行此更新语句的进程:
UPDATE OpenJobs
Set Open/Closed = 'Closed'
Where [Job Title] = 'Sales'
当此语句正在运行时,它会将JobID 1更新为已关闭,但在它可以到达JobID 3之前,其他进程将删除该作业。这是否也会导致堵塞?你应该只对表运行更新吗?