Oracle 오류 모음

HC·2022년 7월 28일

공부하면서 겪은 오류 내용 정리하기

ORA-00920 :invalid relational operator

*00920. 00000 - "invalid relational operator"

  • Cause:
  • Action:
  • 관계 연산자가 부적합.
    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

  • 자식키 발견 오류.
  • 부모를 죽이려거든 딸려있는 자식들까지 다 죽여야만 죽일 수 있다는 오류.
profile
오류보고

0개의 댓글