2016-10-21 3 views
0

오랫동안 유휴 상태 인 경우 오라클 데이터베이스 연결이 끊어지기 때문에 squirrel-sql keep-alive 기능을 사용하고 싶습니다. 그것은 자명 한 특징입니다 - 또는 그렇게 기대할 것입니다 - 또한 covered on SO.keep-alive 사용 : ORA-00933 : SQL 명령이 제대로 종료되지 않았습니다.

그러나 명백한 SELECT 1 FROM DUAL;이 오류에서 결과를 잘라하지 않습니다

2016-10-21 16:43:51,879 [Thread-4] INFO 
    net.sourceforge.squirrel_sql.client.session.SessionConnectionKeepAlive 
    - SessionConnectionKeepAlive (...) running SQL: SELECT 1 FROM DUAL; 
2016-10-21 16:43:51,882 [Thread-4] ERROR 
    net.sourceforge.squirrel_sql.client.session.SessionConnectionKeepAlive 
    - run: unexpected exception while executing sql (SELECT 1 FROM DUAL;): 
     ORA-00933: SQL command not properly ended 
java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended 
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445) 
    (...) 

무슨 일이 문제를 것 같다?

답변

0

문제는 세미콜론의 후행입니다. 제거되면 ...

SELECT 1 FROM DUAL 

... 연결 유지 기능이 예상대로 작동하기 시작합니다.

관련 문제