我正在尝试这样做:
select * from tab where date= to_date('&date_dd/mm/yyyy','dd/mm/yyyy');
但它询问'date_dd'
而不是'date_dd/mm/yyyy'
。
如何逃脱/
角色?我认为这个问题就在这里!
答案 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');