版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hpdlzu80100/article/details/84325162
问题描述:
现实中,需求是千遍万化的,所以代码的灵活性越高越好。
今天发现,SQLPLUS/Oracle中使用替换变量也可实现动态查询。这种方式,代码不变,而由于用户根据需求指定具体的变量值而具有更多的灵活性。
SQL> select &a from dual;
Enter value for a: sysdate
old 1: select &a from dual
new 1: select sysdate from dual
SYSDATE
---------
21-NOV-18
SQL> select &a from dual;
Enter value for a: to_char(sysdate,'yyyy-mm-dd')
old 1: select &a from dual
new 1: select to_char(sysdate,'yyyy-mm-dd') from dual
TO_CHAR(SY
----------
2018-11-21