Q&A

  • 강제로 ROLLBACK ???


DataBase1.StartTransaction;

Try

{ 특정 DB를 Update하면서

특정 필드가 연산중에

0 보다 작으면 무조건

rollback할려면 어떻게 해야 할까요?

}

DataBase1.Commit;

except

DataBase1.RollBack;

Raise;

end;

1  COMMENTS
  • Profile
    최석기 2000.05.27 20:19
    paul wrote:

    >

    > DataBase1.StartTransaction;

    > Try

    > { 특정 DB를 Update하면서

    > 특정 필드가 연산중에

    > 0 보다 작으면 무조건

    > rollback할려면 어떻게 해야 할까요?

    > }

    > DataBase1.Commit;

    > except

    > DataBase1.RollBack;

    > Raise;

    > end;



    이런 식으로 하면 되지 않나요?



    DataBase1.StartTransaction;

    Try

    { 특정 DB를 Update하면서

    특정 필드가 연산중에

    0 보다 작으면 무조건

    rollback할려면 어떻게 해야 할까요?

    }

    if (특정필드 < 0) then

    Raise Exception.Create('특정 필드가 0보다 작습니다');

    DataBase1.Commit;

    except

    DataBase1.RollBack;

    Raise;

    end;