공부하면서 겪은 오류 내용 정리하기
ORA-00920 :invalid relational operator
*00920. 00000 - "invalid relational operator"
- 관계 연산자가 부적합.
WHERE 절에서 관계연산자가 잘 사용되었는지 확인해야한다.
ORA-01427: single-row subquery returns more than one row
- 단일행 하위 질의(서브쿼리문)에 2개 이상의 행이 리턴되었을 때 생기는 에러
- 조회 시 매칭시는 값이 2개 이상일 경우에는 '=' 조건이 아닌 'in' 조건으로 바꿔야한다.
즉, 서브쿼리가 둘 이상의 값을 반환하기 때문에 오류가 나는 것으로, ANY, SOME, ALL 등의 구문을 사용하여 쿼리를 수정하면 된다.
ORA-02275: such a referential constraint already exists in the table
- Cause: Self-evident.
- Action: Remove the extra constraint.
- 그런 참조 제약이 이미 테이블에 존재합니다.
- 원인 : 이미 존재하는 참조 제한 조건을 지정하려고 함. 이로 인해 사양이 중복되어 허용되지 않음.
제약 조건을 한번만 지정해야한다.
ORA-02292: child record found
- 자식키 발견 오류.
- 부모를 죽이려거든 딸려있는 자식들까지 다 죽여야만 죽일 수 있다는 오류.