在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