我看了所有的隔离类型。
但我找不到我想要的模式。
它可以在事务期间被其他事务读取。但是,它不会添加、更新和删除数据。
例如(伪代码):
create table abc
(id uniqueidentifier primary key)
Create proc procMain
trans isolation level **??????**
insert abc (id) values (newid())
Waiting 10 minute
commit
Create proc procREAD
select * from abc
Create proc procAdd
insert abc (id) values (newid())
create proc procUpdate
update abc id = newid()
create proc procDelete
delete from abc
now;
exec procMain (abc table access read only and for other access: LOCKED)
(waiting...)
exec procRead (OK) (Readable)
exec procAdd (NO - never) (locked)
exec procUpdate (NO - never) (locked)
exec procDelete (NO - never) (locked)谢谢..。
有这样的隔离水平吗?(事务隔离级别?)
发布于 2017-06-12 17:56:41
说大也大吧。如果设置“读取提交的快照数据库”设置,则在途事务将不会阻止已提交的读会话。但他们将看到行的“最后为人所知-好”的版本(即当前事务开始之前的状态)。
大卫
发布于 2017-06-12 17:50:12
你在找READ UNCOMMITTED。点击此处了解更多信息。请记住,这将导致脏读。
https://stackoverflow.com/questions/44505667
复制相似问题