proc 질문 입니다. A라는DB에서 데이터를 가져다가 B라는 DB에 넣고 싶습니다.
글쓴이: windkslee / 작성시간: 수, 2009/08/19 - 1:58오후
PROC는 두개의 다른 DB에 접속해서 사용 할 수 없나요??
상황은 이렇습니다.
오라클 DB에 붙어서 사용하는데요.
두개의 DB에서 사용을 해야 하는 경우가 생겼습니다.
둘다 DB는 오라클 이구요 A DB에 로그인 해서 SELECT 하고 CLOSE 한 다음에 다른 DB 에 로그인 해서 INSERT 이렇게 하고 있습니다...
근대 여러개 데이터를 가져올려구 FETCH를 사용해서 하니깐 다른 DB에 접속을 해서 INSERT 에 문제가 생기네요..
두개 DB에 CONNECT 하고 접속정보를 각각 가지고 사용할 수 없나요??
Forums:
DB Link 를 사용하시거나 DB Connect 를 두개 물고..
A DB 에서 select 한 후 버퍼 넣어 놓고..
B DB 에 insert 하면 되는 것 같은 데요..
두개의 DB Connect 를 선언 해서 두개를 각각 연결 하여 사용 하면 될 것 같습니다. (Close 도 따로)
DB Link 를 사용할 경우
Connect 를 하나만 가지고 있는 상태에서..
Link 된 DB 를 select * from 테이블명@링크명
휴 덥다
여러개의 DB 접속은 sql_context 를 한번 찾아 보세요..
ctx = (sql_context *) malloc(sizeof(sql_context) * nConnectCount);
for (i = 0; i < nConnectCount; i++)
{
EXEC SQL CONTEXT ALLOCATE :ctx[i];
// 에러 체크
}
휴 덥다
댓글 달기