我有一个java程序,它使用Spring框架中的JdbcTemplate类在我的Oracle数据库上执行各种SELECT查询。每次我在长时间的暂停(1-2天)后运行这个程序时,它仍然对特定的查询阻塞,并且在等待了10分钟后得到一个超时异常,并出现ORA-01013错误。如果我再次运行程序,它将执行得很好,没有任何错误。- 5 AND ca.ACTION = 'I' ORDER BY ca.ARTICLE,
我们有一个处理数据库中大量记录的过程。现在,有时如果过程耗时太长,用户会手动取消过程,从而抛出ORA-01013异常。但是,我们仍然想知道在取消该过程之前处理了多少条记录。我们试图生成一个在EXCEPTION WHEN OTHERS块中调用的日志,但该块中的任何代码似乎都不起作用。我们甚至尝试通过PRAGMA INIT EXCEPTION为ORA-01013提出一个异常,但没有成功。代码似乎会到达异常,但不会执行其中的任何代码。我猜测
我正在使用ODP.NET管理驱动程序12.1.0.2.1 (ODAC12c Release 3),并且发现了严重的错误。在命令执行期间超时的情况下,会导致连接池中的线程和连接丢失。BUG:connection and command never be disposed and test will be fail after timeout}}
在将URG数据包发送到O
但是我得到了一个通用的SQLException,错误代码为ORA-01013。我正在寻找一个DB独立的方式来处理超时。检查特定于DB的错误代码在这方面可能没有帮助。顺便说一句,我正在通过Spring的JdbcTemplate设置这个属性。myStatement.setQueryTimeout(1);java.sql.SQLException: ORA-01013: user requested cancel of currentoperation
编