可以
begin trans
insert into b values(...)
if @@error<>0 goto doother
select @@rowcount
doother:
print 'error occur!'
commit trans

解决方案 »

  1.   

    可以
    begin trans
    insert into b values(...)
    if @@error<>0 goto doother
    select @@rowcount
    doother:
    print 'error occur!'
    commit trans
      

  2.   

    OpenVMS(半知半解) :
         select @@rowcount 这句我理解是判断上一语句影响的行数,在这里有何妙用呢?请指教。
         以前好象看过一篇文章,介绍用CASE语句来处理不同的错误,不知道哪位可以介绍一下?
      

  3.   

    你只能去读@@ERROR,根据它的值来判断出了什么错。
      

  4.   

    OpenVMS(半知半解) 
         select @@rowcount 这句我理解是判断上一条语句影响的行数,不知道有何妙用?请指教。
         我记得好象有一篇文章,介绍用CASE语句来处理运行过程中不同的错误,有谁可以介绍一下?