/在询问用户输入变量名称 - sql plus - oracle

时间:2014-01-09 10:58:37

标签: oracle sqlplus

我正在尝试这样做:

     select * from tab where date= to_date('&date_dd/mm/yyyy','dd/mm/yyyy');

但它询问'date_dd'而不是'date_dd/mm/yyyy'

如何逃脱/角色?我认为这个问题就在这里!

1 个答案:

答案 0 :(得分:1)

你不能拥有这个" /"在变量的名称中,所以当你这样做时它不会出现在提示符中。使用Lajos解决方案:

PROMPT Please enter the date with format dd/mm/yyyy:
select * from tab where date= to_date('&date','dd/mm/yyyy');

请问:

SQL> @my_script
Please enter the date with format dd/mm/yyyy:
Enter value for date:

您也可以使用ACCEPT,例如遵循以下方面的灵感Oracle SQL*Plus ACCEPT Statements

accept date PROMPT 'Please enter the date with format dd/mm/yyyy:'
select * from tab where date= to_date('&date','dd/mm/yyyy');