小功能,大作用 --- Oracle里的关键字&

 

&是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 的值: 
又开始然你输入了,因为值已经清掉了。




 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

inthirties

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值