PL/SQL을 작성하다보면 SQL보다 길이가 길어서 오류가 발생하게 됩니다
이때 에러가 발생한 이유와 LINE을 알면 해결하기 편합니다
방법을 알아보겠습니다
DECLARE
BEGIN
SELECT *
FROM TABLE
;
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('예외가 발생했습니다.');
DBMS_OUTPUT.PUT_LINE('SQL ERROR CODE: ' || SQLCODE); --에러코드
DBMS_OUTPUT.PUT_LINE('SQL ERROR MESSAGE: ' || SQLERRM); --에러내용
DBMS_OUTPUT.PUT_LINE(SYS.dbms_utility.format_error_backtrace); --에러 발생한 LINE
END;

에러내용이 구체적이지 않을 때는 ORA-01403을 검색해서 에러를 파악하면 좋습니다
반응형
'CS(Computer Science) > 데이터베이스' 카테고리의 다른 글
[ORACLE] 날짜에서 요일 확인하는 방법 (1) | 2024.03.07 |
---|---|
[ORACLE] LOCK 걸린 개체 확인 (1) | 2024.01.10 |
[ORACLE] PL/SQL에서 쿼리 소요시간 확인하기 (0) | 2023.12.29 |
[ORACLE] 데이터 많을 때 count(*) 빠르게하기 (1) | 2023.11.06 |
[SQL 튜닝] 실행계획 (1) | 2023.09.10 |
댓글