PKG에서 다른 PKG 호출시 데이터 세션 0 2 1,576

by 송민구 [DB 기타] [2014.09.30 13:28:55]


안녕하세요

oracle 11g 를 사용하고 있습니다.

테스트만으로는 먼가 확실하지 않아 질문드립니다.

 

A라는 패키지프로시저에서 B라는 패키지프로시저를 호출합니다.

커밋은 B가 정상수행되었다면 A에서 처리합니다.

 

궁금한 사항은 A에서 특정 테이블의 컬럼값을 변경한 후, 

B에서 해당 컬럼을 select하여 어떤 행위의 판단을 결정합니다.

이 경우 하나의 세션으로 인식되어 A에서 변경한 값이 B에서 제대로 select가 되나요?

아니면 A에서 commit을 한 후 B를 호출해야 하는 걸까요?

 

감사합니다.

by 비니 [2014.09.30 13:37:03]

호출한  세션이 동일 하기 때문에 commit을 안하셔도 될거에요. 

패키지를 호출하든 단일 프로시져를 따로 호출하든 같은 세션에서 일어나는 행위 죠. 

프로시저 내부에서 다른걸 호출한다고 해서 세션이 달라지거나 하지는 않을거에요. 

 


by 송민구 [2014.09.30 13:47:49]

감사합니다..

테스트를 해도 그렇긴 한데 간혹 운영 데이터 중에 먼가 빠지는 애들이 있어서

혹시나 해서 의견을 구해봤습니다~

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