Q&A

  • 업데이트 할때 오류가 발생하면 저장하지 않고 오류메시지를 로그파일로 저장~
안녕하세요?

작업하다 보니 잘 않되는 부분이 있습니다.

쿼리 콤포넌트를 이용해서 StringGrid1에 에는 100여개의 레코드를 오라클 테이블로
업데이트 하려고 합니다.

업데이트 도중 어떤 데이타에 오류데이타가 있으면 진행이 멈추게 됩니다.
그런데 오류데이타가 발생하기 전까지 업데이트 한 데이타들은 실제 테이블에
적용이 되지 않아야 합니다.
그리고 그 로그가 파일에 저장되어야 합니다.
어떻게 해야 하나요?

얼핏 어디서 보니 CachedUpdate를 이용하라고 해서
쿼리 콤퍼넌트 속성에서 cachedupdate->true, requestlive->true 로 설정해줬는데
오류가 나더군요...
1  COMMENTS
  • Profile
    박홍재 2006.08.30 18:34
    오라클을 사용하신다면 Rollback을 이용하시는 것이 좋을 겁니다.
    Rollback 이었는지 뭐더라 일단 업데이트 하시기전 breakpoint 를 설정해 주시고
    작업이 정상적으로 종료가 되면 Commit을
    아니면 rollback을 하시는 것이 프로그램에서 컨트롤 하시는 것 보다 훨씬 유리할 겁니다.

    오라클을 이용하시면 가능한 DB 쪽의 작업은 Oracle Server 쪽에서 처리하고록 하는 것이
    프로그램의 부담을 줄이실 수 있습니다.

    Rollback이 된 이후 로그에 기록하시는 건 프로세서를 만들어 주시면 될거 같군요.
    그럼 도움이 되셨으면...^^(오라클 안한지 3년이 넘어서리...)