我有一个包含两个参数 PM_DATE 和 PM_STOCK_ID 的报告。它的 LOV 查询是
SELECT DISTINCT ID FROM STOCK_COUNT
我想根据用户在日期参数中指定的日期过滤参数 PM_STOCK_ID。在 LOV 的 where 子句中,我尝试使用:
SELECT DISTINCT ID FROM STOCK_COUNT
WHERE TRUNC (SCHEDULE_DATE) = NVL (:PM_DATE, SCHEDULE_DATE)
但这没有用。
我还尝试了使用两个参数 P_SDATE(开始日期)和 P_EDATE(结束日期)的范围:
SELECT distinct id FROM STOCK_COUNT
WHERE
(TRUNC(SCHEDULE_DATE)) BETWEEN NVL(:P_SDATE, TRUNC(SCHEDULE_DATE)) AND NVL(:P_EDATE, TRUNC(SCHEDULE_DATE))
得到错误:
Parameter name: P_STOCK_ID Unparseable date: ""
我应该怎么做?