首页数据库在Oracle中如何声明临时变量,使用要注意哪些

在Oracle中如何声明临时变量,使用要注意哪些

时间2024-03-23 13:48:03发布访客分类数据库浏览1374
导读:关于“在Oracle中如何声明临时变量,使用要注意哪些”的知识点有一些人不是很理解,对此小编给大家总结了相关内容,文中的内容简单清晰,易于学习与理解,具有一定的参考学习价值,希望能对大家有所帮助,接下来就跟随小编一起学习一下“在Oracle...
关于“在Oracle中如何声明临时变量,使用要注意哪些”的知识点有一些人不是很理解,对此小编给大家总结了相关内容,文中的内容简单清晰,易于学习与理解,具有一定的参考学习价值,希望能对大家有所帮助,接下来就跟随小编一起学习一下“在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
python的pil库功能是什么,怎样使用? PHP强制将负数转换为正数的方法步骤是什么?

游客 回复需填写必要信息