2011-09-12 9 views
2

dbms_errlog 함수를 SELECT 쿼리에 사용할 수 있습니까?SELECT 쿼리에 dbms_errlog를 사용할 수 있습니까?

이전에 오라클이 ORA-0722을 던지면서 오류가 발생했습니다. 그 오류를 던지고있는 PL/SQL 문의 행과 열을 식별하려고했습니다. 그러나 dbms_errlog는 오라클 10g 이상에서만 사용되는 것으로 밝혀졌습니다.

또한 Oracle 9i를 사용하고 있다면 어떤 대안을 사용할 수 있습니까?

+0

매우 일반적인 질문입니다. 좀 더 구체적인 질문이 있습니까? 문제가되는 코드/테이블 구조를 표시 하시겠습니까? –

답변

1

DBMS_ERRLOG는 함수가 아니며 PL/SQL 패키지입니다. 여기에는 오류 테이블을 만드는 하나의 프로 시저가 있습니다. 이 오류에 오류를 기록하려면 DML 문에 "log errors"절을 지정해야합니다. 이 설명을 보면 트랜잭션 계층과 밀접하게 통합되어 있음을 알 수 있습니다. 이전 버전에서 유사한 동작을 재현하는

한 가지 방법은

  • 에 자신의 오류 테이블
  • 만들기입니다 오류 테이블에 삽입하는 PL/SQL 프로 시저를 만듭니다. 에 오류가 발생하면 로그를 작성하십시오.이 절차에서는 자율 트랜잭션을 사용해야합니다.
  • 로그 오류 호출은 해당 예외 처리기에 명시 적으로 추가되어야합니다.
관련 문제