2009-04-15 2 views
0

XMLType을 보내기 위해 원격 프로 시저를 호출하는 일부 PLSQL 코드가 있습니다. 그러나 XMLType을 여러 varchar2 (4000) 매개 변수로 분리하여 프로 시저에서 허용합니다. 원격 프로시 저는 DBLink를 통해 호출됩니다.Oracle XMLType을 DBLink를 통해 보낼 수없는 이유는 무엇입니까?

왜 XMLType을이 분할해야합니까 ? 이 제한 사항은 최근 데이터베이스 버전 (10g)에도 적용됩니까?

답변

1

대부분의 경우 Oracle은 데이터베이스 링크를 통해 사용자 정의 유형 또는 LOB를 처리하는 핸들을 지원하지 않습니다. XMLType은 LOB 또는 UDT로 저장 될 수 있으며 메모리에서 동일한 방식으로 처리 될 수 있으므로 작동하지 않을 수 있습니다.

This question는 일반적인 문제에 대해 설명하고 몇 가지 가능한 해결 방법이 있습니다.

2

sys.xmltype 사용자 정의 형식이기 때문이다.

아마, 당신은 PLS-00453을 받고 - 원격 작업은 객체 테이블 또는 사용자 정의에 허용되지 않습니다.

아마도 모든 데이터베이스 버전 (10g 및 11g 포함)에 해당합니다.

1

오라클의 오랜 스탠딩 (바보) 문제입니다.

특정 크기를 초과하는 LOBS가 성공적으로 전송되지 않으면 큰 데이터를 작은 청크로 청크하고 나중에 다시 구성해야합니다. 나는 오라클이 고정되지 넘어갈 수 있다고 생각 할 수

는, 나는 오라클 8 이후 문제를 알고 있었지만, 최신 버전은 버그가 수정했을 수도 있습니다.

관련 문제