如题,我想用两个存储过程分别存储到两个表中,但是他们是在同一个页面里的,如果出错的话是否两个都不会存到数据库里啊??

解决方案 »

  1.   

    这个可在程序中控制;
    如需要同步就用事务处理,让它们的操作同步;
    也可不管如何都要执行两个操作;SqlTrandaction trans = null;
    /* 同步 采用事务处理*/
    try
    {
      //code;执行第一个操作;
    }
    catch
    {
      trans.Rollback();
    }try
    {
      //code;执行第二个操作;
      trans.Commit();
    }
    catch
    {
      trans.Rollback();
    }/* 都要执行 不需要采用事务处理*/
    try
    {
      //code;执行第一个操作;
      //code;执行第二个操作;}
    catch
    {
      try
      {
        //code;执行第二个操作;
      }
      catch{}
    }