调试经验——使用替换变量实现动态查询

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/hpdlzu80100/article/details/84325162