Q&A

  • Transacton처리(취소시..)
DBedit를 사용하고 확인과 취소 버튼을 이용하고 있습니다.

확인버튼을 클릭할 경우는 commit만 되고

취소 버튼을 클릭하면 입력,수정,삭제된 내용을 모두 RollBack시키고자 합니다.

어떻게 코딩을 해야하는지요.

너무 초자라 죄송합니다.

빠른시일안에 알려주시기 바랍니다.



1  COMMENTS
  • Profile
    하얀까마귀 2000.04.13 01:05
    안녕하세요 하얀까마귀 입니다.



    commit 과 rollback 는 dataBase에 있는 StartTransaction과 같이 사용하셔야



    합니다..



    음...... 이 commit과 rollback는 StartTransaction을 해준 시점까지 동작하니



    까요...



    이걸 사용하실때는 여러개의 동작이 같이 일어날때.. 그러니까.. 디테일 테이블이



    변경되면 마스터또한 변경이 될때... 이걸 프로그램으로 구현을 한다면요..



    디테일 수정한다음 결과를 마스터에 올릴려고 하는데 에러가 나면 디테일 정도 또한



    날려 주던지 어떤 동작을 해야 두개의 정보가 유지 되겠죠?/



    반대도 마찬가지고요... 마스터 부터 수정을 해도 마찬가지겠죠?



    그럼.. 먼저..



    DataBase1.StartTransaction; // 요놈이 이제 시작을 알려 줍니다...

    try

    Query1.ApplyUpdates;

    DataBase1.Commit;

    except // 어 그런데 에러가 났네요..

    DataBase1.RollBack;

    raise;

    end;

    Query1.CommitUpdates;



    기본적인건 이렇습니다.. 에러가 나면 트랜젝션을 시작한 시점까지 디비를 되돌려 줍



    니다..



    그럼.. 즐거운 시간 되세요..



    - 하얀까마귀 -

    shchung wrote:

    > DBedit를 사용하고 확인과 취소 버튼을 이용하고 있습니다.

    > 확인버튼을 클릭할 경우는 commit만 되고

    > 취소 버튼을 클릭하면 입력,수정,삭제된 내용을 모두 RollBack시키고자 합니다.

    > 어떻게 코딩을 해야하는지요.

    > 너무 초자라 죄송합니다.

    > 빠른시일안에 알려주시기 바랍니다.

    >