接口程序一直运行的很稳定,其中有一天进行了数据库的整改,致使程序不断报错,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 -?