for문으로 다건insert시 한건이라도 오류가 나면 전체 data가 롤백이 되어야 하는데요 0 2 936

by smartC [2020.08.07 18:15:58]


안녕하세요.

제목대로 for문으로 다건insert시 한건이라도 오류가 나면 전체 data가 롤백이 되어야 하는데요

소스에서 구현해야 하는 부분인가요?

검색해도 잘 나오질 않네요 ㅠ 고수님들 도와주세요.

by 춘 [2020.08.07 21:09:44]

일반적으로 framework 를 사용하게 되신다면,

JAVA 개발자의 경우 Spring Framework 내에 Transaction 을 사용하여,

말씀하신 내용처럼 한 건이라도 오류가 나면 자동으로 Rollback 되도록

구현하기 쉽습니다.

사용하는 언어나 Framework 에 따라 Transaction 을 제공하고 있으니,

API 참조해보세요.

참고로, Framework 를 이용한 Transaction 처리는 소스단에서 해결 합니다.


by 우리집아찌 [2020.08.10 10:23:08]

http://wiki.gurubee.net/pages/viewpage.action?pageId=27428233

INSERT/UPDATE/DELETE 후 마지막에  COMMIT 만 처리하면 됩니다. 아마 소스단에서 처리하게 되어있을겁니다.

다만 대량 INSERT시에는 전부 롤백해버리면 시간적인 문제(배치,데이터이행)가 생기므로

에러부분만 롤백하고 나머지는 INSERT 할수 있게하는 방법도 필요할수 있습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입