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