SQL Plus为什么提示我输入值?

问题描述 投票:0回答:1

我有一个看起来像这样的query.sql文件:

define start_date = '2020-02-01 00:00:00'
define end_date = '2020-02-20 00:00:00'

select * from customers where created_time between '&start_date' and '&end_date';

当我在SQL Plus中执行它时,提示我输入start_dateend_date的值:

SQL> @query
Enter value for start_date: 
Enter value for end_date: 

为什么?我以为我在脚本中定义了它们?

oracle sqlplus
1个回答
0
投票

首先,修复文字格式:

SQL> define start_date = date'2020-02-01'
SQL> define end_date = date'2020-02-20'

然后除去初始化期间已经放入的多余引号

SQL> select * from customers where created_time between &start_date and &end_date;
© www.soinside.com 2019 - 2024. All rights reserved.