PL/SQL 오브젝트 컴파일 시 ORA-29275 에러 발생

2022. 12. 30.·Oracle/PLSQL

아래 함수는 오타로 인해 컴파일 경고가 발생합니다. 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;
/

함수가 생성되었습니다.
저작자표시 비영리 변경금지 (새창열림)
'Oracle/PLSQL' 카테고리의 다른 글
  • UPDATE 문의 RETURNING INTO 절 개선
  • 단순 CASE 문 평가식 개선
  • DBMS_XPLAN.FORMAT_* 함수
  • 숫자 값을 SI 단위로 표시
정희락
정희락
2007년부터 Oracle Database 성능 최적화에 주력해 왔으며, 현재 한국오라클 Engineered Systems Solution Engineering 팀에서 Solution Engineer로 근무하고 있습니다. 이 블로그는 개인적인 연구 목적으로 운영되며, Oracle 사의 공식 입장을 대변하지 않습니다.
  • 정희락
    TunA
    정희락
  • 전체
    오늘
    어제
    • 분류 전체보기 (194)
      • Oracle (166)
        • SQL (32)
        • PLSQL (10)
        • Performance (72)
        • Administration (36)
        • Installation (3)
        • Utilities (1)
        • JSON (8)
        • Vector (4)
      • Exadata (15)
      • SQL*Plus (2)
      • Linux (5)
      • Resources (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 도서

    • 불친절한 SQL 프로그래밍
    • 불친절한 PL/SQL 프로그래밍
  • 태그

    12c
    19c
    21c
    23ai
    case study
  • 공지사항

  • 최근 글

  • 최근 댓글

  • 인기 글

  • 링크

    • Connor McDonald
    • Frits Hoogland
    • Jonathan Lewis
    • Julian Dontcheff
    • Julian Dyke
    • Kun Sun
    • Maria Colgan
    • Martin Bach
    • Mike Dietrich
    • Tanel Poder
  • hELLO· Designed By정상우.v4.10.0
정희락
PL/SQL 오브젝트 컴파일 시 ORA-29275 에러 발생
상단으로

티스토리툴바