sqlserver-一次updlock和withnolock和with check option 的报错缘由分析

接口程序一直运行的很稳定,其中有一天进行了数据库的整改,致使程序不断报错,sql

报错信息以下数据库

缘由:blog

程序代码写入如下代码接口

select * from ViewName with(updlock) where XXX

而数据库的这个view代码以下事务

select * from tableName with(nolock) where XX

只要执行这个查询,就会致使以上错误,以上错误代码,一个须要加锁,一个不须要加锁,故报错了it

故将数据库的view进行这样写io

select * from tableName where XX with check option

就能够了,具体缘由还在研究中table

 

with(nolock)-表明不进行加锁class

updlock- 表明更新锁,在执行这个查询后,它的值则被锁定,直到事务提交才能够进行更新select

with check option -?

相关文章
相关标签/搜索