如何在VB里调用几个存储过程,且这几个存储过程包含在一个事务里?有一个存储过重失败,整个事务回滚。最好是有示例。谢了。

解决方案 »

  1.   

    這個問題太不好回答.
    dim AdoConn as new adodb.connection
    on error goto err1
    adoconn.BeginTrans
    adoconn.excute(procedure1)
    adoconn.excute(procedure2)
    ...
    adoConn.CommitTrans
    err1:
    adoConn.RollbackTrans
      

  2.   

    关于此主题请参考:
        《查询》什么是事务处理?怎么进行事务处理?
        http://access911.net/index.asp?u1=a&u2=71FABE1E13DC
      

  3.   

    把几个存储过程放到一个存储过程中
    有sqlserver的事务处理vb只需要调用一次即可
      

  4.   

    楼上各位说的都对.
    我比较喜欢 online(龙卷风V2.0--再战江湖)  的. 因为他的方法执行效率高.
      

  5.   

    当然是几个sp作为一个事务放在一个sp里面,然后再调用该sp
      

  6.   

    每個SP都用事務,成功返回0,失敗返回1
    總sp調用單個sp時,使用 Exec @nReturn = sp_000001 的方式,然後判斷@nReturn,失敗時退出總事務......................