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을 걸어 주는 방법 외 다른 좋은 방법이 있는지 궁금합니다.