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  76981981/2/221250.00500.0030
使⽤两个&&会将变量设置为会话变量,以后再出现相同的变量时不再提⽰输⼊。
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  76981981/2/221250.00500.0030
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  76981981/2/221250.00500.0030
查看定义的会话变量DEFINE;
定义会话变量DEFINE variable=value;
删除会话变量UNDEFINE variable;
关闭/打开替换功能:SET DEFINE OFF/ON;
当关闭替换功能后,sql中的&将被识别为字⾯值'&'。
VERIFY验证:
SET VERIFY ON/OFF:打开验证or关闭验证。
打开验证时,当输⼊变量后,会回显替换变量名:替换值,然后执⾏。
oracle登录命令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  76981981/2/221250.00500.0030
补充:操作oracle服务器可以使⽤两种命令:sql语⾔命令()和sql客户控制命令(set,)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。