database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 37849 게시물 읽기
No. 37849
[질문] DB Link Table 에 Merge 문 사용이 Error 가 발생하네요...
작성자
황동연(mining7030)
작성일
2010-08-13 11:36
조회수
5,818

안녕하세요.
DB Link 를 사용해서 Merge 문을 사용하는데 에러가 나네요.
DB Link 를 사용하지 않을때는 Merge 문이 정상 작동하는데 DB Link 의 경우 문제가 발생합니다.

고수님들 부탁드립니다.

예) DB Link 아님(정상작동)
declare
    v_Msg_Id VARCHAR2(15):= 'TestId';
begin
    MERGE INTO TABLE1 INFO
    USING DUAL 
    ON (INFO.ROW_ID = v_Msg_Id)
    WHEN MATCHED THEN
        UPDATE
        SET LAST_UPD = SYSDATE;
end;       


예) DB Link 사용(에러 발생)
ORA-01008: not all variables bound
ORA-02063: preceding link from DBLINK


declare
    v_Msg_Id VARCHAR2(15):= 'TestId';
begin
    MERGE INTO ADM.TABLE1@DBLINK INFO
    USING DUAL 
    ON (INFO.MSG_ID  = v_Msg_Id)
    WHEN MATCHED THEN
        UPDATE
        SET MSG_SUBJECT = SYSDATE;
end;       
 

이 글에 대한 댓글이 총 3건 있습니다.

remote 쪽 오라클 버젼이 어떻게 되나요?

proud(proud)님이 2010-08-13 12:27에 작성한 댓글입니다.

 

select 는 정상 동작하나요 ?

 

when matched 구문만 사용하려면 그냥 update 가 더 낫지 않나요 ?

 

원격 테스트를 하시려면~ ^^;

로컬에서의 구문 테스트가 아니라 원격에서의 조회 테스트가 선행이어야 할지 말입니다.

 

dblink는 정상 기동중인지, dblink 권한은 맞게 설정하신건지 등이 필요한 정보겠네요.

 

암비님이 2010-08-13 13:10에 작성한 댓글입니다. Edit

TO_CHAR(sysdate, 'YYYYMMDDHH24MISS') 대신

 

이거 사용하세요.

TO_CHAR(systimestamp, 'YYYYMMDDHH24MISS')

김지훈님이 2014-12-10 15:10에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3785411g 인데 trc 파일이 무지하게 떨어 집니다. 도와주세요.
박철
2010-08-14
3329
37851Row 생성하기..세번째 [3]
아폴론
2010-08-13
3304
37850Row 생성하기..한번더요.. [3]
아폴론
2010-08-13
2695
37849[질문] DB Link Table 에 Merge 문 사용이 Error 가 발생하네요... [3]
황동연
2010-08-13
5818
37847CONNECT BY 질문입니다. [2]
안동석
2010-08-12
3069
37846Row 생성하기.. [1]
아폴론
2010-08-12
3148
37845rownum과 order by에 대해 답변좀 부탁드립니다. [2]
개발자A
2010-08-12
3129
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다