DBMS_ERRLOG 패키지의 기본 개념과 패키지 내의 프러시저와 함수를 사용하는 방법을 설명합니다.
개요
DBMS_ERRLOG는 에러 로깅 테이블(error logging table)을 생성하는 하나의 프러시저를 제공합니다. 일반적인 DML에서는 에러가 발생하면 실패하고 롤백이 이루어집니다. 하지만 DML문에 error_logging_clause 를 명시하면 에러를 발생시키지 않고 에러의 내용과 데이터를 에러 로깅 테이블에 기록하고 수행을 계속 하게 됩니다.
프러시저
CREATE_ERROR_LOG
DML의 에러 로깅에 사용할 테이블을 만드는 함수입니다.
CREATE_ERROR_LOG 함수의 세부 내용은 다음과 같습니다.
프로토타입
DBMS_ERRLOG.CREATE_ERROR_LOG
(
dml_table_name IN VARCHAR2,
err_log_table_name IN VARCHAR2 DEFAULT NULL,
err_log_table_owner IN VARCHAR2 DEFAULT NULL,
err_log_table_space IN VARCHAR2 DEFAULT NULL,
skip_unsupported IN BOOLEAN DEFAULT FALSE
)
RETURN RAW
파라미터
파라미터
설명
dml_table_name
DML의 대상 테이블명
현재 계정 소유의 테이블이라면 테이블명만으로도 사용 가능하고, 다른 유저 소유의 테이블이라면 USER.TABLE과 같은 형태로 사용할 수 있음