티스토리 뷰

■ 에러

ORA-00911: 문자가 부적합합니다

 

■ 원인1

비인용 식별자의 선두 문자에 영자 이외의 기호나 수치, 한국어(일본어)를 사용

 

■ 대응방법

인용 식별자와 비인용 식별자를 올바르게 구분한다.  ⇒ 작은 따옴표 및 큰 따옴표


■ 원인2 (일본어일 경우에 주로 발생함)

SQL문 안에 전각 스페이스 등이 혼입되어 있다.

 

■ 대응방법

에러가 발생하지 않는 경우가 대부분이지만 전각 스페이스를 반각 스페이스처럼 사용하면 찾기가 어렵기 때문에 사용하면 안된다. 문자열을 반전 표시 등으로 확인하거나 보이지 않는 컨트롤 코드(탭 or 개행 이외)나 부적절한 개행이 포함되어 있지 않은지를 확인한다. 


■ 원인3

SQL * Plus 이외의 SQL 실행 인터페이스를 사용하는 경우 SQL문 끝에 세미콜론(;)이 붙어서

ex) PL/SQL의 동적 SQL, Java 등

 

■ 대응방법

동적 SQL DDL 및 DML에는 세미콜론이 필요하지 않기때문에 지워주면 된다.

cf) 마지막으로 입력하는 세미콜론(;)과 슬래시(/)의 의미

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함