我开了两个sql2005查询分析器第一个分析器:
set transaction isolation level read uncommitted
begin tran
update Emp set Name='wj1a' where Code=1
--rollback tran第二个分析器:
select Name from Emp where Code=1
我已经设置事务隔离级别为 uncommitted,可还是不允许我脏读,
怎么解决啊??
set transaction isolation level read uncommitted
begin tran
update Emp set Name='wj1a' where Code=1
--rollback tran第二个分析器:
select Name from Emp where Code=1
我已经设置事务隔离级别为 uncommitted,可还是不允许我脏读,
怎么解决啊??
解决方案 »
- SQL语句的问题!!!!!
- 如何查询SQL2005实例端口?
- “事务完成之前”与“事务未完成之前”有何区别
- |zyciis| 如何取出一条记录的ID号,同时更新他的操作状态Sel 而且在并发的时候不会出错重复读取 谢谢 第二贴
- 很奇怪的事.一個分頁的存儲過程.如果要取得的字段中有一個是Identity的話.在第二頁時就會出錯.究意是什麼原因呢?
- 如何将nvarchar 转换为 varchar ,并且确保转换后的中文不会变成乱码???谢谢,问题解决,马上结帖.
- 为“sqlserver 2005 导出数据”加分
- 求助各位高手:SQL存储过程问题!
- 编一个程序创建新表遇到一个数据类型的问题
- 如何判断刚刚产生的临时表是否存在?
- 求一条统计 累计录入信息最高 的SQL语句
- 帮你看看这sql语句为什么错误??
update Emp set Name='wj1a' where Code=1
--rollback tran第二个分析器:
set transaction isolation level read uncommittedselect Name from Emp where Code=1
IF OBJECT_ID('TBTRAN','U') IS NOT NULL DROP TABLE TBTRAN
GO
CREATE TABLE TBTRAN(ID INT, NAME VARCHAR(10))
INSERT TBTRAN
SELECT 1,'A' UNION ALL
SELECT 2,'B'--SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
--查询窗口一
BEGIN TRAN
UPDATE TBTRAN SET NAME='C' WHERE ID=1
GO
WAITFOR DELAY '00:00:10'
ROLLBACK TRAN
--查询窗口二
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SELECT * FROM TBTRAN
WAITFOR DELAY '00:00:10'
SELECT * FROM TBTRAN
/*
ID NAME
----------- ----------
1 C
2 B(所影响的行数为 2 行)ID NAME
----------- ----------
1 A
2 B(所影响的行数为 2 行)*/
怎么解决啊??你要脏读,设置的级别在更新那里?
begin tran
update Emp set Name='wj1a' where Code=1二.
set transaction isolation level read uncommitted
select Name from Emp where Code=1
RID 行标识符。用于单独锁定表中的一行。
键 索引中的行锁。用于保护可串行事务中的键范围。
页 8 千字节 (KB) 的数据页或索引页。
扩展盘区 相邻的八个数据页或索引页构成的一组。
表 包括所有数据和索引在内的整个表。
DB 数据库。