이번 글에서는 ORA-00911: 문자가 부적합합니다. 에러에 대하여 알아보도록 하겠습니다.
ORA-00911: 문자가 부적합합니다
ORA-00911: "invalid character"
이번 에러는 주로 Eclpise 혹은 InteliJ에서 발생합니다.
위의 에러를 발생시킨 쿼리는 다음과 같습니다.
하지만, 쿼리만 보면 DB툴에서도 정상적으로 실행이되고 이상이 없어보이는데
왜 Eclipse 혹은 InteliJ에서는 ORA-00911: "invalid character" 에러가 발생하는 것일까요?
그 이유는 세미콜론(;) 때문입니다. xml에서 쿼리를 작성할 때에는 세미콜론(;)을 제거하고 실행해야 합니다.
왠지는 정확히 모르겠지만 인식을 못하는 것 같더라구요. 그래서 세미콜론(;)을 제거하고 실행하셔야 IDE에서도 잘 실행됩니다.
해결 방법
→ IDE 내에서 쿼리를 작성하고 세미콜론 붙이지 않기.
위의 에러는 꼭 IDE에서가 아니여도 DB 툴에서도 간혹 나타나기도 합니다.
예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.
아래의 쿼리는 현재 시간을 조회하는 쿼리입니다.
위의 쿼리를 실행하니 ORA-00911: "invalid character" 에러가 발생하였습니다.
이 에러는 조건절에 문자가 아닌 값을 넣어서 발생한 에러입니다.
즉, 조건절을 올바르게 입력하시면 됩니다.
해결 방법
→ SQL 명령문이 잘못 표기되었을 때 세미콜론, 콤마, 물음표 등 표기법 확인
이상으로 포스팅을 마치겠습니다. 감사합니다.