본문으로 바로가기

 

 

이번 글에서는 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 명령문이 잘못 표기되었을 때 세미콜론, 콤마, 물음표 등 표기법 확인

 

 

이상으로 포스팅을 마치겠습니다. 감사합니다.