개발이좋아

[JSP/Servlet] java.sql.SQLSyntaxErrorException: ORA-01788: CONNECT BY clause required in this query block 본문

Web개발/JSP & Servlet

[JSP/Servlet] java.sql.SQLSyntaxErrorException: ORA-01788: CONNECT BY clause required in this query block

noobdev 2019. 12. 30. 19:52

계층형 쿼리문을 작성하고 실행하다가 만난 예외이다.

예외는 쿼리 문법 예외이고 ORA-01788: CONNECT BY clause required in this query block이라는 예외이다.

예외를 직역하자면 "이 쿼리 블록 안에는 CONNECT 절이 반드시 필요하다"라고 해석이 가능하다.

 

 

이 예외는 오라클에서 제공하는 가상 칼럼인 level에 문제가 있는 경우나 단순히 계층형 쿼리문을 작성할 때 오타가 있는 경우 발생하는 예외이다.

 

필자의 경우 CONNECT 부분의 철자를 잘못 작성해서 예외가 발생했다.

쿼리문을 작성할 때는 System.out.println( )으로 본인이 작성한 쿼리문을 콘솔에 출력해서 예외가 발생 시 콘솔에 찍힌 예외 로그에서 예외 발생 위치와 쿼리문 로그를 비교해서 수정하면 편리하게 할 수 있다.

 

 

본 포스팅은 필자가 공부한 것을 정리해놓은 포스팅으로 오류가 존재할 수 있습니다.

 

 

Comments