VB 6.0 에서 루프를 돌면서 인서트 작업을 하는데 가끔 첨부한 파일과 같은 에러가 뜹니다
트랜잭션 에러인거 같은데 프로그램 소스 내에 따로 트랜잭션 처리를 하는 코드는 없습니다
그냥
DO UNTIL RS.EOF
.
.
.
인서트 쿼리 실행
.
.
LOOP
이런 구문이고요
에러가 발생하는 원인과 해결책을 알려주시면 감사하겠습니다
그냥 제 생각인데 인서트를 하는 도중에 해당 테이블을 누군가가 SELECT 하면 저 오류가 발생할
가능성이 있는건가요? 그렇다면 인서트 할때 해당 테이블을 잠그는 방법이 있는지도 궁금합니다
DB는 CENTOS 5.4 64비트 OS 에 3.0 오리지날 64비트 환경이고 첨부한 파일과 같은 에러는
데이터를 약 210건 정도(루프가 210번) 인서트 하는 작업에서 발생하였습니다
발생 메시지는 서버를 중단 했을 경우(강제 종료 등) 발생하는 메시지 입니다.
어떤 원인으로 인하여 강제로 작업이 중지 된 것 같습니다. 재시작(server process중단)의 원인에 대한 파악이 필요할 것 같습니다.
작성하신 프로그램에 트랜잭션 처리에 대한 부분을 추가하여 테스트 해 보시기 바랍니다.