Q&A

  • CommitUpdates에 대하여 질문 드립니다
TQuery와 TUpdateSQL을 이용해서 DB에 Insert를 하는데요
TQuery.ApplyUpdates 만 하고
TQuery.CommitUpdates를 하지 않으면 어떻게 되는건가요?  
1  COMMENTS
  • Profile
    착한천사 2006.09.11 06:27
    착한천사입니다.
    정확하게 CommitUpdate의 기능은 Database에 Action을 취한 뒤
    Cache의 Buffer를 비우고자 하는 것이며,
    ApplyUpdate는 TUpdateSQL의 modifySQL과 같이 지정한 3개의 SQL문장을
    insert,update,delete된 buffer의 내용을 참고하여 실행하는 것을 뜻합니다.
    따라서, CommitUpdate를 수행하지 않으면, buffer의 내용이 지워지지 않아 오동작을 할 수 있는
    소지가 발생하게 되므로 주의해야만 할 것입니다.

    따라서, 미연에 문제발생소지를 예방한다는 차원에서
    CommitUpdate를 추가하는 버릇을 들이는게 좋을 듯 합니다.