2013-08-22 3 views
1

오라클과 SQLXXX 및 PLS-XXXXX 예외의 근본적인 차이점은 무엇입니까? 필자의 이해에 따라 ORA는 데이터베이스 오류 및 PLS 프로그래밍 오류 때문일 수 있습니다. 이 주제에 대해 밝히십시오. 미리 감사드립니다!오라클 PL/SQL 오라 및 Pls 예외

답변

9

다양한 오류 메시지 접두사의 의미는 설명서에서 명확하게 설명하지 않은 것 같습니다. 그것들은 오류 메시지 설명서에 그룹화되어 있지만 실제로는 각 그룹과 관련이 있다고 말할 수는 없지만 일반적으로 메시지 자체에서 문제를 해결할 수는 있습니다.

하지만 너는 넓다. 적어도 PLS 오류는 PL/SQL과 관련이 있습니다. ORA 오류는 광범위한 스펙트럼을 다루고 있으며 그 정의 방법에 따라 '프로그래밍'오류로 인해 많은 오류가 발생할 수 있습니다.

error messages introducton

는 말한다 : 표시

모든 메시지가 프로그램이 메시지를 발행하는 표시 텍스트로 접두사. 예를 들어 접두사 "ORA"는 메시지가 이고 오라클 제품에 의해 생성되었음을 나타냅니다.

오라클 제품이므로 오라클 제품에서 생성 된 오류는 많지 않으며 ORA가 아닌 코드도 오라클 제품에서 가져온 것입니다.

은 SQL * Plus를 사용 설명서 includes a slightly more relevant summary : 오류 "ORA"문자로 시작하는 번호가 오류가

경우, 는 오라클 데이터베이스 오류 메시지 가이드 또는에서 오라클 데이터베이스 메시지를 검색 운영 체제에 따라 플랫폼 별 오라클 설명서 이 제공됩니다.

"PLS"로 시작하는 번호가 매겨진 오류이면 은 Oracle Database PL/SQL Language Reference에서 Oracle Database 메시지를 조회합니다.

... PLS 오류는 별도의 문서에 없으므로 문서 버그와 유사합니다. 주 error documentation에는 핵심 ORA 오류와 PLS 오류를 비롯한 특정 제품의 여러 접두사가 포함되어 있으며 '메시지는 특정 제품에만 적용되며 해당 제품의 설명서에 문서화되어 있습니다.'

Oracle 9i error messages으로 돌아 가면 해당 접두어의 의미에 대한 설명을 볼 수 있습니다. PLS는 이에 따라 'PL/SQL 및 FIPS 메시지'입니다. 이후 릴리스에서는 그렇지 않습니다. 아마도 제품 간의 라인이 너무 흐려서 의미가있을 수 없었을 것입니다. 필자는 어느 그룹이 메시지 코드를 제품 코드에 할당 할 책임이 있으며, 오라클 포트폴리오에 제품을 인수 및 적용하는 경우 역사적인 중요성을 지니고 있다고 생각합니다 (원래 PL/SQL 자체가 있다고 생각합니다) .

oerr 도구의 사용법 문구는 접두어 'facility'를 호출합니다.이 접미사는별로 도움이되지 않습니다.

PLS 오류가 발생하면 작성한 PL/SQL 코드 나 PL/SQL 블록에서 가져올 필요가 없습니다. PL/SQL에서 (보통) 구현되기 때문에 SQL에서 PLS 오류를 얻을 수있는 함수를 호출 할 수 있습니다. 또한 PL/SQL을 컴파일하는 동안 ORA 오류가 발생할 수 있습니다.

이렇게 구분이 명확하지는 않지만 잘 모르겠습니다. 오류가있는 접두어는 오류 메시지 북에서 찾아보고 의미와 해결 방법을 확인할 수 있습니다.

+0

주 오류 문서에는 명확한 차별화가 없다는 것을 알고 있습니다. 밖으로 나갔다. 그것은 그들이 일반적으로 참조하는 정상에서 당신에게 말하지 않는 것은 유감스러운 일입니다 ... – Ben

+0

@Ben에게 감사드립니다, 나는 그것을 분명히하고 조금 확장하려고 노력했습니다. 그게 대부분 내가 의미했던 것입니다. –

+0

문서에 대한 비판은 당신의 훌륭한 대답 @Alex가 아닙니다! 나는 이것을 더 일찍 봤고 그만한 가치가 없다고 결정했다. 오라클의 주제에 관해 많은 정보를 쏟아 내고 있다는 사실에 매우 감명 받았습니다. – Ben