안녕하세요 거기에 어떤 방법으로 오라클에서 예외가 던진 테이블과 열 (등) 개체를 캡처하는 방법?오라클 캡처 예외 개체
사용자가 예외가 발생한 테이블 및 필드의 이름을 표시하는 오류 메시지를 사용자 정의하려면 개체 이름을 결정해야합니다.
가변 SQLCODE 및 SQLERRM 알고 있지만 추가 변수 또는 오류 개체의 이름을 반환하는 함수가 있는지 궁금하다.
난 * 토니 예를 실제로
CREATE TABLE t (v varchar2(3));
COMMENT ON TABLE t IS 'my table description';
COMMENT ON COLUMN t.v IS 'my column description';
insert into t values ('xxxx');
를 사용하여이
exception
when others then
begin
if SQLCODE = -20010
then dbms_output.put_line('The Value Too Large in the field ' || GetObjectNameError);
end if;
end;
UPDATE
같은이 오류가 발생합니다
ERROR at line 1:
ORA-12899: value too large for column "MYSCHEMA"."T"."V" (actual: 4, maximum: 3)
,
나는 사전에이
ORA-12899: value too large for column "my column description" in table "my table description" (actual: 4, maximum: 3)
덕분에 뭔가를 보여주고 싶다.
당신은 실제로 이런 식으로 다른 것을 포기하고 싶지 않습니다. 코드를 호출하는 프로그램은 성공했는지 실패했는지 전혀 알 수 없습니다. –
달성하고자하는 것에 대해 자세히 설명해주십시오. 특히 토니의 해결책이 법안에 맞지 않는 이유를 설명 할 수 있습니까? – APC