oracle 的替代变量&和&&

 

oracle 的替代变量&和&&  

2010-12-01 15:42:28|  分类: oracle管理 |  标签: |字号 订阅

小功能,大作用 --- Oracle里的关键字& 收藏
作者: 三十而立
时间:2009年9月07日 19:16:50
本文出自 “inthirties(三十而立)”博客,转载请务必注明作者和保留出处http://blog.csdn.net/inthirties/archive/2009/09/07/4528293.aspx
&是oracle里的替代变量。如果有一个&name,在sqlplus执行的时候,会提示你输入一个name对应的值。然后name的值会替代到sql里,这里是替代,不是参数绑定,所以可以替换sql中的静态部分,比如字段名,表名

&&也是替代变量,和&一样的功能,不过他是多次替代,下面的例子

&的用法
SQL> select &fieldname from dual;
输入 fieldname 的值:  sysdate
原值    1: select &fieldname from dual
新值    1: select sysdate from dual

SYSDATE
--------------
07-9月 -09

当下一次执行select &fieldname from dual;继续提示你输入fieldname 的值:


&&的用法
SQL> select &&fieldname2 from dual;
输入 fieldname2 的值:  sysdate
原值    1: select &&fieldname2 from dual
新值    1: select sysdate from dual

SYSDATE
--------------
07-9月 -09

第一次和&一样,当你第二次输入select &&fieldname2 from dual;
这时不需要再输入 fieldname2 的值:
就直接用上次的值了。因为fieldname2的值已经保存在session里了。

当你不想使用这个变量名的时候,

你可以用undefine 命令解除他

如下
SQL> undefine fieldname2;

再次输入
SQL> select &&fieldname2 from dual;
输入 fieldname2 的值:
又开始然你输入了,因为值已经清掉了。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值