2016-10-21 12 views
0

Я бы хотел использовать функцию keep-alive squirrel-sql, так как мои соединения базы данных Oracle сокращаются, если они слишком долгое время простаивают. Это самоочевидная функция - или, следовало бы ожидать, - а также 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 

... функция продолжения работы работает как ожидалось.

 Смежные вопросы

  • Нет связанных вопросов^_^