자바에서 테이블 세 개에 데이터를 한 번에 insert하고 싶습니다.
하나라도 실패하면 롤백하고, 모두 성공하면 커밋하려고 하는데 어떻게 처리하면 될까요?
자바에서 여러 테이블에 insert할 때 롤백하는 방법
LetMeGo 2026.08.20 댓글 5
LetMeGo 2026.08.20 댓글 5
자바에서 테이블 세 개에 데이터를 한 번에 insert하고 싶습니다.
하나라도 실패하면 롤백하고, 모두 성공하면 커밋하려고 하는데 어떻게 처리하면 될까요?
보물선 2026.08.20
수다님처럼 처리하시면 될 것 같아요.
눈솔 2026.08.20
추가로 insert 쿼리 실행 결과를 확인해 보세요.
쿼리는 실행돼도 조건에 맞는 데이터가 없어 삽입되지 않는 경우가 있을 수 있어요.
날개 2026.08.20
버섯수다님 의견에 동의해요.
자동 커밋을 끄고 세 쿼리를 실행한 뒤 커밋하면 됩니다.
예외가 나면 롤백하세요.
우솔 2026.08.20
프로시저로 처리하는 방법도 있어요.
망고 2026.08.20
동시에 insert하는 기능은 따로 없지만 DBMS에 따라 방법이 다를 수 있어요.
트랜잭션을 시작하고 하나씩 삽입하다가 오류가 나면 롤백하면 됩니다.