INSERT 할때 키값 중복 또는 다른 이유로 INSERT 실패가 났을경우 ROLLBACK 명령을 꼭 해주어야 하는가요? 데이터가 정확하게 INSERT되면 당연 Commit을 해야 하지만 , 데이터 입력실패했기 때문에 굳이 Rollback 해주지 않아도 될듯한데 정확한 이유를 좀 알려주시면 감사하겠습니다.
질의한 문맥의 의미상 건건이 commit/rollback을 하는걸로 보입니다.
입력이 실패했을때 rollback을 해주지 않아도 무관합니다.
insert를 실패 했다는 말은 data의 변경이 없다는 말이고,
rollback할 data도 없다는 말이죠..
정확한 이유는 알수 없지만,
관련된 여러테이블을 DML한 경우라면
마지막에 특정테이블에 insert실패시 rollback을 하는게 맞겠지요..
그래야 해당건이 모두 처리되거나, 모두 처리되지 않거나 하니까요..
답변 감사드립니다. ^^