我目前正在使用TOra作为查询浏览器。
当我运行以下查询时,出现ORA-00936 missing expression
错误。即使我为绑定变量设置了值,也会发生这种情况。
SELECT DISTINCT
L.LOG_ID,
L.EVENT_ARG4,
L.EVENT_TYPE,
L.EVENT_ARG1,
L.EVENT_ARG3,
L.PROD_ITEM_ID,
TRUNC(L.LOG_DATE) AS LOG_DATE
FROM
EVENTLOG L
WHERE
L.LOG_DATE >= TO_DATE(:report_start_date, 'YYYY/MM/DD') AND
L.LOG_DATE < TO_DATE(:report_end_date, 'YYYY/MM/DD')
导致此问题的原因是什么?
答案 0 :(得分:0)
尝试删除WHERE
子句中的冒号。
您的PL-SQL语句应如下所示:
SELECT DISTINCT
L.LOG_ID,
L.EVENT_ARG4,
L.EVENT_TYPE,
L.EVENT_ARG1,
L.EVENT_ARG3,
L.PROD_ITEM_ID,
TRUNC(L.LOG_DATE) AS LOG_DATE
FROM
EVENTLOG L
WHERE
L.LOG_DATE >= TO_DATE(report_start_date, 'YYYY/MM/DD') AND
L.LOG_DATE < TO_DATE(report_end_date, 'YYYY/MM/DD');