2017-02-03 3 views
0

현재 Oracle 10g 애플리케이션 서버와 10g 개발자 스위트가 있지만 11g 데이터베이스가 실행 중입니다.ORA-06508 11g 데이터베이스의 10G 폼에서 오류가 발생했습니다.

11g 데이터베이스에 연결되어있는 동안 양식을 컴파일하고 10g 응용 프로그램 서버에서 실행하면 ORA-06508이 생성됩니다. 우리는 이것을 atached PLL이나 데이터베이스가 아닌 폼에 포함 된 패키지 호출로 추적했습니다.

역사적인 10g 데이터베이스를 컴파일 할 때 모든 것이 정확하게 작동합니다.

전화는 단지 ...

pkg_name.procedure_name; 이 패키지의

및 사양은

PROCEDURE_NAME (ARG1의 VARCHAR2 (100) 기본 널)이다;

이전 데이터베이스를 계속 컴파일 할 수 없습니다.이 오류를 추적하는 데 도움이 필요하시면 알려주십시오.

+0

이제 변수 유형 : = 새 유형()을 사용하는 양식의 패키지로이를 좁 힙니다. –

답변

0

실행을 위해 패키지 소유자 인 사용자에게 11g 데이터베이스를 연결하고 있습니까? 이 경우 또는 pkg를 실행하기 위해 다른 사용자에게 연결하는 경우에도이 패키지에 대해 동의어가 누락되었다고 의심됩니다. 이 ORA-06508에 대한 일반적

- 패키지 2) 패키지가 존재하지 1) 내 경험에서 단 3 가능한 문제는 존재하지만 유효하지 않은 상태 3)의 동의어는

당신이 후 티르 수 PKG 누락되어 pkgowner.package_name에 대한 동의어 package_name을 작성하십시오

+0

주석 주셔서 감사하지만 원래 질문에 언급 된대로, 패키지가 데이터베이스에 없습니다 ..... 그것은 폼 자체에 있습니다. 우리는 폼의 패키지가 데이터베이스의 객체 유형에 액세스 할 때 일어나고 있다고 생각했습니다. 이것들이 10g와 11g에서 인정되는 방식에는 약간의 차이가 있습니다 ...... –