키값을 자동증가필드(SQLserver의 경우 identity)로 설정하게 되면
트랜잭션이 걸려있는 상태에서 레코드 추가시 일반필드와는 달리 키값이 생성이 안됩니다.
트랜잭션이 끝나고 커밋되는 시점에서 키값이 자동으로 증가하게 되는데요..
전 일련의 트랜잭션이 걸려있는 중에 새로 입력되는 레코드의 키값(자동증가형)을 이용해서
다른 관련테이블에 어떤 처리를 하려고 합니다. 물론 저 두가지는 트랜잭션이 걸려있는 상태고
저 둘 중 하나라도 오류가 발생하면 롤백시키기 위함입니다.
지금까지 많은 고민을 해봤지만 자동증가 키값은 입력과 동시에 여러 관련테이블을 변경하는데있어서
트랜잭션사용하기에는 무리인것 같은데 정말 해결책이 없을까요?
자동증가형을 코드생성 룰을 두고 다시 하기엔 무리가 있어서 그럽니다.
정 해결책이 없다면 자동증가 필드를 없애버려야겠죠... 쩝
좋은 해결책 있으신분 계시면 답변좀...