使用更改行

时间:2018-01-04 20:22:25

标签: sql

我知道当你在一个表上运行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之前,其他进程将删除该作业。这是否也会导致堵塞?你应该只对表运行更新吗?

0 个答案:

没有答案