我想使用squirrel-sql的“保持活动”功能,因为如果我的Oracle数据库连接空闲太久,它们就会被切断。这是一个不言自明的特性--或者说是人们所期望的--同时也是covered on SO。
然而,显而易见的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)
(...)这里似乎有什么问题?
发布于 2016-10-21 14:56:18
问题是尾随分号。一旦移除..。
SELECT 1 FROM DUAL...the保持活力功能按预期开始工作。
https://stackoverflow.com/questions/40179795
复制相似问题