[오라클 에러] 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. 내장함수 등의 이름이 오타로 잘못된 경우
최근댓글