proc 질문 입니다. A라는DB에서 데이터를 가져다가 B라는 DB에 넣고 싶습니다.

windkslee의 이미지

PROC는 두개의 다른 DB에 접속해서 사용 할 수 없나요??

상황은 이렇습니다.

오라클 DB에 붙어서 사용하는데요.

두개의 DB에서 사용을 해야 하는 경우가 생겼습니다.

둘다 DB는 오라클 이구요 A DB에 로그인 해서 SELECT 하고 CLOSE 한 다음에 다른 DB 에 로그인 해서 INSERT 이렇게 하고 있습니다...

근대 여러개 데이터를 가져올려구 FETCH를 사용해서 하니깐 다른 DB에 접속을 해서 INSERT 에 문제가 생기네요..

두개 DB에 CONNECT 하고 접속정보를 각각 가지고 사용할 수 없나요??

seo5273의 이미지


A DB 에서 select 한 후 버퍼 넣어 놓고..

B DB 에 insert 하면 되는 것 같은 데요..

두개의 DB Connect 를 선언 해서 두개를 각각 연결 하여 사용 하면 될 것 같습니다. (Close 도 따로)

DB Link 를 사용할 경우

Connect 를 하나만 가지고 있는 상태에서..

Link 된 DB 를 select * from 테이블명@링크명

휴 덥다

seo5273의 이미지

ctx = (sql_context *) malloc(sizeof(sql_context) * nConnectCount);
for (i = 0; i < nConnectCount; i++)
{
EXEC SQL CONTEXT ALLOCATE :ctx[i];
// 에러 체크

}

휴 덥다