1

我正在使用基于 JOBCODE_TBL 记录的自定义提示表 (PS_AVZ_JD_JBCD_SRC): SELECT a.jobcode , a.descr , a.eff_status , a.flsa_status ,a.job_family FROM ps_jobcode_tbl a WHERE 1=1 AND A.setid='GLOBL ' AND a.effdt = ( 从 ps_jobcode_tbl a_ed 中选择 MAX(a_ed.effdt) 其中 a_ed.jobcode = a.jobcode AND a_ed.effdt <= sysdate)

这应该返回活动和非活动的工作代码(我没有在视图中指定这个)。但是,当我单击提示按钮时,只返回活动的作业代码。SQL 跟踪显示以下 SQL 被触发:SELECT /*+ FIRST_ROWS */ JOBCODE, DESCR, EFF_STATUS FROM PS_AVZ_JD_JBCD_SRC WHERE EFF_STATUS<>'I' ORDER BY JOBCODE

eff_status 标准来自哪里?如果重要的话,提示在非关键字段上......

4

1 回答 1

1

显然,EFF_STATUS 是一个“特殊”字段,组件处理器自动在提示上应用 eff_status(和 effdt)逻辑。为了解决这个问题,我用 STATUS 替换了 EFF_STATUS 字段,并且我的查找工作如我所愿。

于 2012-07-05T22:00:03.273 回答