神州教育培训网 打造高端培训课程,传播精品教育理念! 神州教育 神州培训 教育 企业培训 企业内训 企业管理 研修课程 简章 资本运作 房地产 国学 名师推荐

MSSQL 2008里事务的一个问题

今天在试MSSQL2008里的事务,发现如果事务中某条语句的表名错误,就无法用@@error或try回滚,具体如下:

begin tran
 delete from test where id = 5    --正确语句
 dealete from testa where id1 = 4    --表名错误,testa 表不存在
 if @@error > 0
  begin
   rollback
   return
  end
commit

这样就不能回滚。


begin tran
 delete from test where id = 5    --正确语句
 dealete from test where id1 = 4    --字段错误,字段id1不存在
 if @@error > 0
  begin
   rollback
   return
  end
commit

这样可以回滚。


不知道是这是MSSQL2008的一个bug,还是我写的有问题。

posted on 2008-04-07 15:53  努力&快乐  阅读(507)  评论(2编辑  收藏  举报

导航

神州教育培训网 打造高端培训课程,传播精品教育理念! 神州教育 神州培训 教育 企业培训 企业内训 企业管理 研修课程 简章 资本运作 房地产 国学 名师推荐