我有一个看起来像这样的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_date
和end_date
的值:
SQL> @query
Enter value for start_date:
Enter value for end_date:
为什么?我以为我在脚本中定义了它们?
首先,修复文字格式:
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;