안녕하세요..예전에 가입했는데 아이디가 기억이 안나서 새로 가입한 회원입니다..
다름이 아니라 다중 Insert 쿼리에 대한 질문이 있어서 이렇게 글을 남기게 되었습니다..
현재 MSSQL2012 에 언어는 Spring + Mybatis 로 개발 중입니다..
일단 A 테이블에 데이터가 들어가고 B, C, D 테이블에 순차적으로 A 테이블에 들어간 값의 index를 가지고 insert가 되어야 하는 구조입니다..
오라클의 경우에는 Insert All 구문을 통해서 한번에 다중 테이블에 대한 Insert 가 실행되는것으로 알고있는데
MSSQL의 경우에는 딱히 그러한 자료를 찾지 못하여서 질문드립니다..
이러한 구조를 생각한 이유는 Transaction의 처리 때문인데
A 테이블에 값이 들어갔다고 하더라도 B, C, D에 들어가지 않으면 한번에 4개의 테이블을 Rollback 시켜야 하는데
이러한 구조의 쿼리는 어떻게 작성해야 할지 난감합니다..
그냥 별도의 Insert/Select/Delete로 처리를 해야 할까요??
답변 부탁드립니다..좋은 하루 되세요~~!!
|