by smartC [2020.08.07 18:15:58]
안녕하세요.
제목대로 for문으로 다건insert시 한건이라도 오류가 나면 전체 data가 롤백이 되어야 하는데요
소스에서 구현해야 하는 부분인가요?
검색해도 잘 나오질 않네요 ㅠ 고수님들 도와주세요.
일반적으로 framework 를 사용하게 되신다면,
JAVA 개발자의 경우 Spring Framework 내에 Transaction 을 사용하여,
말씀하신 내용처럼 한 건이라도 오류가 나면 자동으로 Rollback 되도록
구현하기 쉽습니다.
사용하는 언어나 Framework 에 따라 Transaction 을 제공하고 있으니,
API 참조해보세요.
참고로, Framework 를 이용한 Transaction 처리는 소스단에서 해결 합니다.
http://wiki.gurubee.net/pages/viewpage.action?pageId=27428233
INSERT/UPDATE/DELETE 후 마지막에 COMMIT 만 처리하면 됩니다. 아마 소스단에서 처리하게 되어있을겁니다.
다만 대량 INSERT시에는 전부 롤백해버리면 시간적인 문제(배치,데이터이행)가 생기므로
에러부분만 롤백하고 나머지는 INSERT 할수 있게하는 방법도 필요할수 있습니다.