1

我目前使用 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')  

什么会导致这个问题?

4

1 回答 1

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');
于 2014-07-30T04:26:11.143 回答