在Oracle中如何声明临时变量,使用要注意哪些
oracle有临时变量。在Oracle数据库中,可以使用变量来编写通用的sql语句,如果该变量前使用了“& ”和“& & ”符号,那么该变量就是一个临时变量,语法为“sql语句> & 变量名; ”。临时变量只在使用它的sql语句中有效,变量值不能保留。
本教程操作环境:Windows7系统、Oracle 11g版、Dell G3电脑。
oracle有临时变量。
在Oracle数据库中,可以使用变量来编写通用的sql语句,在运行sql语句时,为变量输入值,就会在sql语句中将变量替换成这些值。
临时变量只在使用它的sql语句中有效,变量值不能保留,临时变量也称为替换变量。在sql语句中,如果在某个变量前面使用了“& ”和“& & ”符号,那么久表示该变量是一个临时变量,执行sql语句时,系统会提示用户为该变量提供一个具体的数据。
以下是一个不使用临时变量的查询语句:
如果使用&
来声明临时变量:
SQL>
list
1 select &
chang1,ename,job
2 from scott.emp
3* where &
chang1>
&
temp
SQL>
run
1 select &
chang1,ename,job
2 from scott.emp
3* where &
chang1>
&
temp
输入 chang1 的值: empno
原值 1: select &
chang1,ename,job
新值 1: select empno,ename,job
输入 chang1 的值: empno
输入 temp 的值: 7790
原值 3: where &
chang1>
&
temp
新值 3: where empno>
7790
EMPNO ENAME JOB
---------- ---------- ---------
7839 KING PRESIDENT
7844 TURNER SALESMAN
7876 ADAMS CLERK
7900 JAMES CLERK
7902 FORD ANALYST
7934 MILLER CLERK上面定义了三个临时变量,但是有两个临时变量代表的是同一个值 而使用& 定义的变量时 要求输入两次chang1的值
使用& & 时 如果你定义的临时变量名字相同则只要求你输入一次值
使用& & 定义的临时变量:
SQL>
run
1 select &
&
chang1,ename,job
2 from scott.emp
3* where &
&
chang1>
&
&
temp
输入 chang1 的值: empno
原值 1: select &
&
chang1,ename,job
新值 1: select empno,ename,job
输入 temp 的值: 7790
原值 3: where &
&
chang1>
&
&
temp
新值 3: where empno>
7790
EMPNO ENAME JOB
---------- ---------- ---------
7839 KING PRESIDENT
7844 TURNER SALESMAN
7876 ADAMS CLERK
7900 JAMES CLERK
7902 FORD ANALYST
7934 MILLER CLERK通过上面的比较可以发现& 和& & 定义的临时变量的区别了,但是上面每次输入定义的临时变量后默认都会显示原值和新值,如果不想让显示则可以使用以下命令:
SQL>
set verify off;
SQL>
run
1 select &
&
chang1,ename,job
2 from scott.emp
3* where &
&
chang1>
&
&
temp
EMPNO ENAME JOB
---------- ---------- ---------
7839 KING PRESIDENT
7844 TURNER SALESMAN
7876 ADAMS CLERK
7900 JAMES CLERK
7902 FORD ANALYST
7934 MILLER CLERK
已选择6行。想要让其显示则可以使用:
SQL>
set verify on
SQL>
run
1 select &
&
chang1,ename,job
2 from scott.emp
3* where &
&
chang1>
&
&
temp
原值 1: select &
&
chang1,ename,job
新值 1: select empno,ename,job
原值 3: where &
&
chang1>
&
&
temp
新值 3: where empno>
7790
EMPNO ENAME JOB
---------- ---------- ---------
7839 KING PRESIDENT
7844 TURNER SALESMAN
7876 ADAMS CLERK
7900 JAMES CLERK
7902 FORD ANALYST
7934 MILLER CLERK到此这篇关于“在Oracle中如何声明临时变量,使用要注意哪些”的文章就介绍到这了,感谢各位的阅读,更多相关在Oracle中如何声明临时变量,使用要注意哪些内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 在Oracle中如何声明临时变量,使用要注意哪些
本文地址: https://pptw.com/jishu/651379.html
