function에서 db link조회시 transction처리 0 0 103

by poodle [Oracle 에러코드] function dblink transaction ORA-01453 [2018.01.11 17:17:13]


안녕하세요

현재 프로그램에서 ORA-01453: SET TRANSACTION 사용 시에는 트랜잭션의 최초문장 이어야 합니다 문제가 발생하였습니다.

확인 결과 db link에서 트랜잭션을 계속 물고 있어서 발생이 되고 있습니다.

 

현재 db link로 시노님을 부여한 테이블을 function에서 조회하여 리턴값을 반환받고 있습니다.

db link로 조회 했을때 트랜잭션이 발생하여 commit이나 rollback, ALTER SESSION CLOSE DATABASE LINK 를 해주어야 한다고 하는데요

function안에서 commit을 해도 트랜잭션이 계속 살아있고

alter session은 사용하지 못하고 있는 상황입니다.

procedure를 따로 빼서 사용하는 것 밖에 방법이 없는 건지 궁금합니다.

 

위의 방법 외 다른 방법이 있는지 궁금합니다.

고수님들의 답변 부탁드립니다.

또 다른 궁금증이요!!

ibatis에서 db link 조회 구문에서 impl단에 transaction을 걸어 주는 방법 외 다른 좋은 방법이 있는지 궁금합니다.

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