首页 > 解决方案 > 当查询执行时间不到一秒时,为什么使用 HQL 执行批处理时出现 ORA-01013 错误

问题描述

HQL 查询低于错误。已在 weblogic 控制台中将语句超时设置为 -1 和 0,但仍然出现相同的错误。打印在日志中的查询在 oracle SQL developer 上执行需要 0.856 秒,并获取 3986 行。

询问:

 select kpiResultDO
   from KPIResult  kpiResultDO
  where kpiResultDO.processedFl = 'NO'
    and kpiResultDO.typeCd in ('ABC','XYZ', 'PQR')
  order by kpiResultDO.seq

错误:

Caused by: java.sql.SQLTimeoutException: ORA-01013: user requested cancel of current operation
    at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:494)
    at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:446)
    at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1054)
    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:623)
    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:252)
    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:612)

标签: oracle

解决方案


推荐阅读