相关疑难解决方法(0)

意外查询成功

SELECT COUNT (*)
  FROM rps2_workflow
 WHERE     workflow_added > TO_DATE ('01.09.2011', 'dd.mm.yyyy')
       AND workflow_finished < TO_DATE ('wtf', 'dd.mm.yyyy')
       AND workflow_status IN (7, 12, 17)
       AND workflow_worker = 159
Run Code Online (Sandbox Code Playgroud)

我希望此查询失败,因为日期无效,但它返回0

此查询的计划显示,在8步无效条款处理:

8 TABLE ACCESS BY INDEX ROWID TABLE RPS2.RPS2_WORKFLOW Object Instance: 1  Filter Predicates: ("WORKFLOW_STATUS"=7 OR "WORKFLOW_STATUS"=12 OR "WORKFLOW_STATUS"=17) AND SYS_EXTRACT_UTC("WORKFLOW_FINISHED")<SYS_EXTRACT_UTC(TO_DATE('wtf','dd.mm.yyyy'))  Cost: 11  Bytes: 33  Cardinality: 1  CPU Cost: 8 M  IO Cost: 10  Time: 1                     
Run Code Online (Sandbox Code Playgroud)

如果我们评论出AND workflow_status IN (7, 12, 17)条件 - 那么我们预计会得到ORA-01858: a non-numeric character …

sql oracle oracle10g

12
推荐指数
2
解决办法
318
查看次数

标签 统计

oracle ×1

oracle10g ×1

sql ×1