[오라클 에러] ORA-00984: 열을 사용할 수 없습니다.

 

INSERT 문을 처리하던 도중 다음과 같은 ORA-00984 에러가 발생하였다.


명령의 3 행에서 시작하는 중 오류 발생 -
INSERT INTO ...... VALUES (......)
오류 발생 명령행: 3 열: 133
오류 보고 -
SQL 오류: ORA-00984: 열을 사용할 수 없습니다
00984. 00000 -  "column not allowed here"
*Cause:    
*Action:


번역된 에러 메세지만 봐서는 무슨 내용인지 이해가 잘 안될 수 있다.

열을 사용할 수 없습니다?

column not allowed here 를 보고 판단하는 편이 더 나을 듯 하다.

 

나의 경우는 insert문의 한 문자열 데이터에 작은 따옴표(')가 빠져있었다.

눈에 뭐가 씌였는지 아무리 봐도 정상인 것 같았는데 어떻게 하다 보니 겨우 발견하였다..

 

* 이 ORA-00984 에러는 다음과 같은 경우에 발생한다고 한다.

1. insert 문에서 문자열에 작은따옴표(')를 하지 않은 경우

2. 작은따옴표 대신에 큰 따옴표를 사용한 경우

3. 내장함수 등의 이름이 오타로 잘못된 경우

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기