在程序里的同一个连接,Insert一条或一批记录后立即使用Select,能保证一定可以Select出刚Insert的那条或那批记录出来的吗? 不会。insert ...这个事务完成后才会执行select .. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果不是同一个进程可以:SET TRANSACTION ISOLATION LEVEL SERIALIZABLE是为了防止在事务没有完成的时候另一用户,访问事务内,未提交的数据create table Table1 (a int)goSET TRANSACTION ISOLATION LEVEL SERIALIZABLEbegin tran insert table1 values(1) ----这句在事物没有commit前,被另一个用户 ----访问是错误的,应为下面有可能会出错 insert table1 values('aaa') ----这句由于类型不一样将报错 ----设置了SERIALIZABLE的话就不会发生脏读commit transelect * from table1 可以用一个事务来保证数据的插入,然后再select 数据转换 join 的问题 有谁成功的利用快照复制实现数据库同步过, 一个where in 的简单问题~! 如何快速生成一张这样的表 update 的Sql语句,就10分了 如何使连续两getdate()函数返回的数值不同? 如何使用SQL语句动态修改数据库的表结构,并且加入索引,主键等控制?!!!!!!!**** SOS急急急,在线等待!!! 关于锁的问题。请高手帮忙看看。 为什么这样就可以?大力及其它兄弟有时间进来看一下 帮忙~~~~
create table Table1 (a int)
go
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
begin tran
insert table1 values(1) ----这句在事物没有commit前,被另一个用户
----访问是错误的,应为下面有可能会出错 insert table1 values('aaa') ----这句由于类型不一样将报错
----设置了SERIALIZABLE的话就不会发生脏读
commit transelect * from table1