大家覺的這個事務要設的SET TRANSACTION ISOLATION LEVEL是哪個?
cgsun 2003-09-20 03:57:11 SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
begin tran
if exists(select * from table1 where Tp='aa' and name=rtrim(@name))
begin
rollback tran
select 'error'
return
end
else
begin
insert table1
commit tran
select '1','succeful'
end
再insert table 時,看看有沒有這個name,如過沒有就insert
我覺的用SERIALIZABLE,是不是用的級別太高了.
我覺的以防止其他用户在事务完成之前更新数据集或将行插入数据集内
好像就只能用這個了.