Master
Detail 1 Detail 2
Master TQurey 와 Detail TQuery 두개를 연결 시켰습니다.
그리고 각각의 query 에 insert 작업을 했습니다.
그런데 Master의 값은 저장이 되는데..
Detail의 값이 저장이 되지 않습니다.
Master - Detail 관계에서 설정 같을 걸 해줘야 되는 거 같습니다.
Master - Detail 관계에서 저장시 Detail의 값이 없어지는 현상이
발생하는데 이 현상을 없애고 싶습니다.
Detail이 1개 일때는 아무런 생각 없이 프로그램을 구현해도…
이런 현상이 발생하지 않았던거 같습니다.
Detail 2개 이상일때 발생하는 문제 인것 같은데…
이런 현상과 관련해서 관련 Tip을 얻고자 합니다.
그리고 공부를 해보고 싶어도 마땅히 무슨 책자를 봐야 하는건지도
모르겠습니다. 도와주세요 ~~~
실제 DATA를 확인 해봤습니다. 저장되지 않았습니다.
INSERT 는 잘됩니다.
POST 시 DETAIL의 값이 사라져 버립니다.
ApplyUpdates([tblAcc075, tblAcc071, tblAcc020]);
POST 는 위와 같이 ApplyUpdates( detail_2, detail_1, master );
순으로 commit을 실시 합니다.
이렇게 하면 이론상 먼저 detail_2 -> detail_1 -> master 순으로 commit시키고 commit시 에러가 발생하면 모두를 rollback 시키는 걸로 알고 있습니다.
일단 프로그램을 이리 저리 trick을 사용하여 교묘하게 저장은 되겠끔 구현은 했는데..
여기 저기에 도사리고 있는 trick으로 인한 예기치 못하는 에러 발생할까봐...두렵습니다.
고수님들 부탁드립니다. 쿨하고 안정된 구현을 원합니다.
|