删除查询的Oracle 11g ORA-01732

时间:2015-09-30 20:41:37

标签: oracle11g

我遇到了以下问题的问题。我发现如何使查询工作,但我仍然想知道为什么这个ORA-01732。以下是给出错误的查询。 CheckDate函数返回日期。如果to_datesubstring拒绝日期为bolded,则查询有效。如果我不这样做,我得到错误ORA-01732:数据操作操作在此视图上不合法。有没有人知道为什么它说我无法在没有视图的情况下更新视图,为什么只是通过放置to_datesubstring来修复错误?

DELETE FROM INPUT_STAGING I 
WHERE
( I.STATUS_IND = 'N'
AND (SUBSTR(I.PAYMENT_STATUS,1,1) = 'T'
    OR (NVL(TRIM(I.DENIAL_DT), '00000000') <> '00000000'
             AND codeowner.CheckDate(***I.DENIAL_DT***) < to_date('10/01/2014', 'MM/DD/YYYY')))
);

0 个答案:

没有答案