DB link 되어 있는 데이터만 commit 이 가능한지 질문입니다. 0 2 3,829

by 아림 [Oracle 백업/복구] DBLINK [2012.03.12 18:25:50]


안녕하세요 저는 김성호라고 합니다.

가입한지는 꽤 오래 되었는데 유익한 정보 많이 얻어가다 처음으로 글을 남깁니다.

회사에서 개발중 궁굼한 것이 있어 질문 남깁니다.

저희 시스템에서 DBLINK 로 ERP 쪽 시스템에 데이터를 인서트 시켜준후

ERP 쪽 프로시저를 호출하게 되어있는데 데이터 인서트 후 commit 없이

프로시저를 호출하게 되면 존재하지 않는 데이터라는 에러 메시지가 나와서

commit 을 한 후에 프로시저를 호출하고 있는데

이런식으로 진행 될 시 저희 시스템 데이터도 같이 commit 이 되어서

트랜잭션 관리가 안되고 있습니다.

이럴때 DBLINK 쪽 데이터만 commit 이 가능한 것인지 답변 해 주시면 감사하겠습니다.

by 마농 [2012.03.12 18:49:23]

프로시져 생성할때 자치 트렌젝션으로 생성 가능합니다.
PRAGMA AUTONOMOUS_TRANSACTION

by 손님 [2012.03.13 14:15:06]
PRAGMA AUTONOMOUS_TRANSACTION

선언 되어있는 프로시저로 인서트 및 커밋 구문만 분리해서

문제 해결하였습니다.

답변 감사드립니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입