这篇文章主要为大家详细介绍了SQL Server防止并发插入重复数据的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
insert into Table(****) select **** where not exists(select 1 from Table where ****);
代码如下:
set transaction isolation level SERIALIZABLE
Begin Tran
select 1 from Table with(UPDLOCK) where **** --这里即算有索引支撑的情况下,加的也是范围锁RangeS-U,虽然能锁住,但并发性能也不佳。
if @@ROWCOUNT = 0
insert into Table (****) values(****);
Commit Tran
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持四海网!
本文来自:http://www.q1010.com/179/9197-0.html
注:关于SQL Server防止并发插入重复数据的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:SQL SERVER
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。