아래 함수는 오타로 인해 컴파일 경고가 발생합니다. SHOW ERROR 명령어를 수행하면 "ORA-29275: 부분 다중 바이트 문자" 에러 메시지가 출력되고 에러가 발생한 라인이 표시되지 않습니다.
-- 1-1
CREATE OR REPLACE FUNCTION f1 (i_v1 IN NUMBER)
RETURN VARCHAR2
IS
BEGIN
RETURN CASE WHEN i_v1 =< 10 THEN 'A' END; -- !
END;
/
경고: 컴파일 오류와 함께 함수가 생성되었습니다.
-- 1-2
SHOW ERROR
ERROR:
ORA-29275: 부분 다중 바이트 문자
오류가 없음.
오타를 수정한 후 함수를 컴파일하면 에러가 발생하지 않습니다. 단순한 오타로 인해 발생한 컴파일 경고지만 불명확한 에러 메시지로 인해 디버깅에 어려움을 겪을 수 있습니다.
-- 2
CREATE OR REPLACE FUNCTION f1 (i_v1 IN NUMBER)
RETURN VARCHAR2
IS
BEGIN
RETURN CASE WHEN i_v1 <= 10 THEN 'A' END; -- !
END;
/
함수가 생성되었습니다.