2개의 user id/ 패스워드 로 같은 SID에 접속 ... 0 1 748

by 신유정 [2014.05.27 17:39:04]


SID : aaa  userid: realmode  passwd: pass1  --- 테이블 A
SID : aaa  userid: testmode  passwd: pass2 ---  테이블 A

동일한 테이블 이름과 레이아웃을 가진 동일한 테이블 A 이 존재합니다.
유저 아이디를 realmode로 접속하여,   테이블 A의 특정 값이 변동되면, 
testmode로 접속, 테이블 A의 동일한 값을 변동하는 프로그램을
Proc 로 작성하려고 합니다.

 하나의 proc프로그램에서 
0.  connect realmode/ pass1@sid
1.   Declare cursor where  특정 조건.
2.   Open cursor
3.  Fetch cursor 하여, 해당 레코드가  select 되면,
4.  disconnect 한 후,
 

5.  connect testmode/ pass2@sid
6.  update 해당 레코드..
7. disconnect

이 과정을 반복해야 하나요?
그렇게 한다면, connect, disconnect 로   오버헤드??? 가 클것 같은데...
좋은 방법이 없을까요? 고수님들 부탁드립니다.

 

 
 

 

 

 

 

by 마농 [2014.05.27 18:57:23]

접속을 두번 하지 마시고, 권한을 부여해서 직접 등록하도록...
1. testmode 로 접속하여 권한부여
   GRANT SELECT, INSERT, UPDATE, DELETE ON testmode.A TO realmode;
2. Pro*c 에서 똑같은 DML 구문 두번 처리
   INSERT INTO realmode.A VALUES(...);
   INSERT INTO testmode.A VALUES(...);
3. 기타 Trigger 를 이용하는 방법도 있습니다.

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