使用JDBC,做一个复杂的查询,代码类似如下形式:
PreparedStatement pstmt = con.prepareStatement(SQL文);
...
pstmt.execute();为什么到了pstmt.execute()这时,一但再执行就不返回或很久才返回呢?
我将同样的SQL语句调出来COPY到PL/SQLDEVELOPER里执行,却几秒后就返回了,也没有锁表的情况.很奇怪,后来将ORACLE服务器重起,再将尝试还是一样,
就是通过程序来执行这个语句就停在pstmt.execute()不返回了,
而这时就将现在的SQL COPY出来(这时在DEBUG状态)放在PL/SQL DEVEOPER里执行几秒就有结果了...??ORACLE服务器重起多次现像依旧,这是怎么回事呢?
望有达人指教!