Oracle & 符号替换

先来介绍&的最基本用法,sql语句中使用“&var”会提示输入变量,并将输入的值等量代换。如下代码

SQL> SELECT *FROM EMP_COPY WHERE EMPNO='&NUM';
Enter value  for NUM:7521

EMPNO ENAME      JOB         MGR HIREDATE       SALARY      COMM DEPTNO
----- ---------- --------- ----- ----------- --------- --------- ------
 7521 WARD       SALESMAN   7698 1981/2/22     1250.00    500.00     30

使用两个&&会将变量设置为会话变量,以后再出现相同的变量时不再提示输入。

SQL> SELECT *FROM EMP_COPY WHERE EMPNO='&NUM' AND EMPNO='&NUM';
Enter vlaue for NUM:7521
Enter vlaue for NUM:7521

EMPNO ENAME      JOB         MGR HIREDATE       SALARY      COMM DEPTNO
----- ---------- --------- ----- ----------- --------- --------- ------
 7521 WARD       SALESMAN   7698 1981/2/22     1250.00    500.00     30

SQL> SELECT *FROM EMP_COPY WHERE EMPNO='&&NUM' AND EMPNO='&NUM';
Enter vlaue for NUM:7521

EMPNO ENAME      JOB         MGR HIREDATE       SALARY      COMM DEPTNO
----- ---------- --------- ----- ----------- --------- --------- ------
 7521 WARD       SALESMAN   7698 1981/2/22     1250.00    500.00     30

查看定义的会话变量DEFINE;

定义会话变量DEFINE variable=value;

删除会话变量UNDEFINE variable;

关闭/打开替换功能:SET DEFINE OFF/ON;

当关闭替换功能后,sql中的&将被识别为字面值'&'。

 

VERIFY验证:

SET VERIFY ON/OFF:打开验证or关闭验证。

打开验证时,当输入变量后,会回显替换变量名:替换值,然后执行。

SQL> SELECT *FROM EMP_COPY WHERE EMPNO='&NUM';
Enter vlaue for NUM:7521

&NUM: 7521 EMPNO ENAME JOB MGR HIREDATE SALARY COMM DEPTNO ----- ---------- --------- ----- ----------- --------- --------- ------ 7521 WARD SALESMAN 7698 1981/2/22 1250.00 500.00 30

 

补充:操作oracle服务器可以使用两种命令:sql语言命令(select...)和sql客户控制命令(set,define...)。

转载于:https://www.cnblogs.com/MasterE/p/6681581.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值