在SQL Developer中定义变量

时间:2018-11-16 19:25:11

标签: sql oracle oracle-sqldeveloper

您好,我是Oracle SQL Developer的新手。看起来很简单,但是却让我发疯。

DEFINE START_DATE = "to_date('03/01/2018', 'dd/mm/yyyy')";
DEFINE END_DATE = "to_date('01/06/2018', 'dd/mm/yyyy')";

SELECT  
    SOMETABLE.JOB_BASE_NUM,
    SOMETABLE.CUSTOMER_CODE
FROM
    SOMETABLE
WHERE              
    SOMETABLE.WORK_END_DATE>= &START_DATE
    AND SOMETABLE.WORK_END_DATE < &END_DATE;

它总是要求我输入END_DATE的值:

enter image description here

有人可以帮忙吗?谢谢。

编辑: 我在SQL Developer中运行它:

enter image description here

1 个答案:

答案 0 :(得分:1)

在此处删除分号:

DEFINE START_DATE = "to_date('03/01/2018', 'dd/mm/yyyy')"
DEFINE END_DATE = "to_date('01/06/2018', 'dd/mm/yyyy')"

分号将您的define变量与sql分开。