我的报告有两个参数,PM_DATE和PM_STOCK_ID。这是LOV查询
SELECT DISTINCT ID FROM STOCK_COUNT
我想根据用户在date参数中指定的日期过滤参数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: ""
我该怎么做?
答案 0 :(得分:0)
通过仅指定字符串:PM_DATE而没有围绕它的to_date函数,您将获得隐式类型转换,这可能是困难的根本原因。