DB 링크를 통해 참조 유형을 전달하려고 시도하지만 프로 시저의 DB 링크에 대한 잘못된 참조를 알려주고 있습니다. 패키지의 본문과 사양에 지정 했으므로 해결책을 찾은 후 해결 방법을 모르겠습니다. 11g oracle DB에 대한 참조 유형으로 oracle 10g를 사용하고 있습니다.DB 링크를 통해 참조 유형 전달
버전 : 오라클 데이터베이스 11g 엔터프라이즈 에디션 출시 11.2.0.3.0
오라클 데이터베이스 10g 엔터프라이즈 에디션 출시 10.2.0.5.0
[Error] PLS-00331 (13: 43): PLS-00331: illegal reference to [email protected]('PARAMETERS')
그리고 여기에 문제가 될 것으로 보인다 패키지 사양에 :
PROCEDURE SendCollection(o_data IN OUT [email protected],
o_seq IN OUT [email protected],
i_flag IN CHAR);
위의 내용이 정확하다고 생각하면 어떤 포인터 및 조언을 환영합니다
마지막으로, 나는 이것이 가능하다고 생각하지 않습니다. 가능하다면 버전 의존성이 매우 높아서 사용중인 정확한 Oracle 버전을 지정하고 싶을 것입니다. –
또한 로컬 인스턴스가 원격 유형이 수정 또는 삭제되었는지 알 수 없으므로 가능하지 않다고 생각합니다. 프로 시저를 무효화하고 사용할 때 재 컴파일 할 수 있어야합니다. [특정 제한 사항으로 나열되지 않았습니다.] (http://docs.oracle.com/cd/E18283_01/server.112/e17120/ds_concepts002.htm#i1108232). –
권장 오라클 버전으로 추가되었습니다 : 오라클 (10g)은 참조 유형을 전달하고 오라클 (11g)을 통과하는 곳입니다 – Studento919