안녕하세요?
작업하다 보니 잘 않되는 부분이 있습니다.
쿼리 콤포넌트를 이용해서 StringGrid1에 에는 100여개의 레코드를 오라클 테이블로
업데이트 하려고 합니다.
업데이트 도중 어떤 데이타에 오류데이타가 있으면 진행이 멈추게 됩니다.
그런데 오류데이타가 발생하기 전까지 업데이트 한 데이타들은 실제 테이블에
적용이 되지 않아야 합니다.
그리고 그 로그가 파일에 저장되어야 합니다.
어떻게 해야 하나요?
얼핏 어디서 보니 CachedUpdate를 이용하라고 해서
쿼리 콤퍼넌트 속성에서 cachedupdate->true, requestlive->true 로 설정해줬는데
오류가 나더군요...
Rollback 이었는지 뭐더라 일단 업데이트 하시기전 breakpoint 를 설정해 주시고
작업이 정상적으로 종료가 되면 Commit을
아니면 rollback을 하시는 것이 프로그램에서 컨트롤 하시는 것 보다 훨씬 유리할 겁니다.
오라클을 이용하시면 가능한 DB 쪽의 작업은 Oracle Server 쪽에서 처리하고록 하는 것이
프로그램의 부담을 줄이실 수 있습니다.
Rollback이 된 이후 로그에 기록하시는 건 프로세서를 만들어 주시면 될거 같군요.
그럼 도움이 되셨으면...^^(오라클 안한지 3년이 넘어서리...)