有关sql server 2000 的事务处理问题
本人刚开始学sql server 2000,请问各位大哥下面的代码有何错误:
begin tran
update table1 set abc=2
insert into table2 values (1)
commit tran
其中:table1,table2中都只有一个字段,table2的字段不能有重复值,目前已经有一个值为1在table2中。也就是说第二条insert语句应该是执行不成功的!
按照事务的概念,应该是两条语句都不会被执行,因为第二条不成功。可是为何得出的结果却是第一条语句被执行了,第二条报错!这是为什么呀?