0

我有一个包含两个参数 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: ""

我应该怎么做?

4

1 回答 1

0

通过仅指定字符串 :PM_DATE 而不使用 to_date 函数,您将获得隐式类型转换,这可能是困难的根本原因。

于 2016-03-01T01:22:43.163 回答