트랜잭션은 동일한 Connection 안에서만 먹습니다.
당연한 이야기인가요..? 그런데, 손에 익지 않은 프레임웍을 사용한다면, 트랜잭션이 작동하지 않아서 DB 에 Commit 이 먹지 않을 수도 있습니다. 다른 프레임웍의 패키지를 끌어다 사용할때 트랜잭션이나 Commit 이 어떻게 동작하는지 충분히 확인해 보아야 합니다. 특히나, 프로그램에서 호출하는 프로시저에서 별도의 Commit 로직이 있다면 전체 트랜잭션과 따로 놀겠죠.. 상기와 같은 이유 말고도 여러가지 이유들이 있겠습니다.. 크윽. 하나의 트랜잭션으로 묶었으면 그 안에서 동일하게 돌아가야 하는데, 꼭 한두 개는 따로 노는 넘(?)들이 있더군요. 아무튼, 트랜잭션을 설정할 때, 이 부분을 잘 살펴 보아야 합니다. 서버 단에서의 조치라면.. 다음과 같은 것이 가능하겠습니다. 이기종 DB나 다른 DB ..