SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
select * from yourtable rowlock where id = 1
select * from yourtable rowlock where id = 1
解决方案 »
- .mdf 文件如何在没有 SQL SERVER 支持的情况下打开,或者有没有第三方工具可直接打开,不通过 SQL SERVER
- 求一个Sql语句
- 请大家帮我看看这个应该怎么写
- 在创建一个表中的关于时间问题
- 分页存储过程
- SQL SERVER 导入数据的时候,自动增长的主键,主键没了,自增也没了。
- 在前台的任何操作都会转成SQL语句,在送到数据库上执行吗?哪我们怎样可以看到这些最终SQL语句呢?我用的是SQLSERVER2000
- 存儲過程求救~~
- sql server 2000里的某库存储过程中能调用另一个数据库吗?
- 机器启动后第一次sql2008r2用OPENROWSET('Microsoft.ACE.OLEDB.12.0' ... 读取ACCESS总是会断开服务
- 怎样使用触发器?
- 关于identity_insert的问题
create trigger mytrigger
on yourtable
for update
as
if update(column)
rollback transaction
end
SELECT * FROM TABLENAME WITH (ROWLOCK)需要先设定锁的隔离级别。
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ说明如下:
有一个表的数据如下
c1 c2
----------- ------------------------
1 2003-01-08 12:00:00.000
2 2003-01-08 12:00:00.000
3 2003-01-08 12:00:00.000在SQL Query Analyzer中开两个窗口(相当于两个连接)
1 窗口A中顺序执行SET TRANSACTION ISOLATION LEVEL REPEATABLE READ
begin tran
select * from t3 where c1=1 --此时已经锁定了该行2 在窗口B中顺序执行select * from t3 -可以得到结果update t3 set c2='2003-1-8 12:00:00' where c1=1 --将会等待直到A释放行锁3 在窗口A中顺序执行commit tran --释放行锁,B的更新将被提交