=================替换变量&===============
使用一个&符号来指定一个变量值,执行SQL语句时,会提示用户输入一个数值。

  1. SQL> select sal from emp where empno=&emp_no;
  2. 输入 emp_no 的值: 7369
  3.  
  4. SAL
  5. ----------
  6. 800
  7.  
  8. SQL> select * from emp where &conditions;
  9. 输入 conditions 的值: sal>2000
  10.  
  11. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  12. ---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
  13. 7566 JONES MANAGER 7839 1981-04-02 00:00:00 2975 20
  14. 7698 BLAKE MANAGER 7839 1981-05-01 00:00:00 2850 30
  15. 7782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450 10
  16. 7788 SCOTT ANALYST 7566 1987-04-19 00:00:00 3000 20
  17. 7839 KING PRESIDENT 1981-11-17 00:00:00 5000 10
  18. 7902 FORD ANALYST 7566 1981-12-03 00:00:00 3000 20
  19.  
  20. 已选择6行。
  21.  
  22. SQL> select empno,&column_name, sal from emp where &condition order by &order_by_colunm;
  23. 输入 column_name 的值: ename
  24. 输入 condition 的值: sal>2000
  25. 输入 order_by_colunm 的值: sal desc
  26.  
  27. EMPNO ENAME SAL
  28. ---------- ---------- ----------
  29. 7839 KING 5000
  30. 7902 FORD 3000
  31. 7788 SCOTT 3000
  32. 7566 JONES 2975
  33. 7698 BLAKE 2850
  34. 7782 CLARK 2450
  35.  
  36. 已选择6行。

==================&&========================
&&表示每次重复上一次使用的变量值,第二次执行SQL语句时,不会提示用户输入变量值。

  1. SQL> select * from emp where &&condition;
  2. 输入 condition 的值: sal>2000
  3.  
  4. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  5. ---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
  6. 7566 JONES MANAGER 7839 1981-04-02 00:00:00 2975 20
  7. 7698 BLAKE MANAGER 7839 1981-05-01 00:00:00 2850 30
  8. 7782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450 10
  9. 7788 SCOTT ANALYST 7566 1987-04-19 00:00:00 3000 20
  10. 7839 KING PRESIDENT 1981-11-17 00:00:00 5000 10
  11. 7902 FORD ANALYST 7566 1981-12-03 00:00:00 3000 20
  12.  
  13. 已选择6行。
  14.  
  15. SQL> select * from emp where &&condition;
  16.  
  17. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  18. ---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
  19. 7566 JONES MANAGER 7839 1981-04-02 00:00:00 2975 20
  20. 7698 BLAKE MANAGER 7839 1981-05-01 00:00:00 2850 30
  21. 7782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450 10
  22. 7788 SCOTT ANALYST 7566 1987-04-19 00:00:00 3000 20
  23. 7839 KING PRESIDENT 1981-11-17 00:00:00 5000 10
  24. 7902 FORD ANALYST 7566 1981-12-03 00:00:00 3000 20
  25.  
  26. 已选择6行。

============DEFINE和UNDEFINE========================
使用define命令创建和分配一个变量的值。使用undefine命令来删除一个变量。

  1. SQL> define employee_number=7369;
  2. SQL> select * from emp where empno=&employee_number;
  3.  
  4. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  5. ---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
  6. 7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 20
  7.  
  8. SQL> undefine employee_number;
  9. SQL> select * from emp where empno=&employee_number;
  10. 输入 employee_number 的值: 7369
  11.  
  12. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  13. ---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
  14. 7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 20
  15.  
  16. SQL>

======================VERIFY=================
使用verify命令来显示替换变量之前和之后的值。

  1. SQL> set verify on;
  2. SQL> select * from emp where empno=&employee_number;
  3. 输入 employee_number 的值: 7369
  4. 原值 1: select * from emp where empno=&employee_number
  5. 新值 1: select * from emp where empno=7369
  6.  
  7. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
  8. ---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
  9. 7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 20
  10.  
  11. SQL>

SQL:define和verify命令及替换变量&的更多相关文章

  1. SQL*Plus中替换变量与定义变量

    替换变量 SQL*Plus中的替换变量又叫替代变量,它一般用来临时存储相关数据:在SQL语句之间传递值.一般使用&或&&前缀来指定替换变量. 关于使用替换变量,一般是利用其创建 ...

  2. 执行ORACLE SQL时如何 忽略替换变量(转载)

    你想在SQL*Plus里执行一个脚本,脚本里包含了一些看起来像替换变量的元素,但实际上你并不是想把它们当替换变量来处理.这时你想让解析器忽略它们而不是提示用户输入.解决方案1有一种解决方案就是在&am ...

  3. shell中eval命令妙用——变量嵌套替换

    eval命令妙用--变量嵌套替换 eval命令在Linux下的应用非常广泛,在写脚本的时候遇到一个变量嵌套的问题,用eval迎刃而解,略试不爽啊. var1="hello" i=1 ...

  4. shell变量的替换,命令的替换,转义字符

    1,shell变量的替换 变量可以根据变量是否为空或者被删除,而被替换为特定的值 ${var}  变量本来的值 $(var:-word)   如果变量为空,或者已被删除那么返回word,但是不改变va ...

  5. 使用SQL命令批量替换WordPress站点中图片的URL链接地址

    本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=689 前言: 本文记录了使用SQL命令批量替换URL的方法以及除了替换URL之外,网站更换图片URL地址所必须的其他 ...

  6. 替换变量&和&&

    替换变量可看作是占位符 一. 单个&符号替换 SQL语句中最基本.最普遍元素替换形式是单个&符号替换.&符号是用来在语句中指定替换变量的符号.当执行语句时,Oracle服务器处 ...

  7. 很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序

    很详细.很移动的Linux makefile 教程 内容如下: Makefile 介绍 Makefile 总述 书写规则 书写命令 使用变量 使用条件推断 使用函数 make 的运行 隐含规则 使用m ...

  8. 【RMAN】RMAN脚本中使用替换变量

    [RMAN]RMAN脚本中使用替换变量--windows 下rman全备脚本 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也 ...

  9. SQL Server中的临时表和表变量

    SQL Server中的临时表和表变量 作者:DrillChina出处:blog2008-07-08 10:05 在SQL Server的性能调优中,有一个不可比拟的问题:那就是如何在一段需要长时间的 ...

随机推荐

  1. Sybase自增字段跳号的解决方法

    Sybase自增字段跳号原因及影响: 在Sybase数据库中如果数据库在开启的情况下,因为非正常的原因(死机.断电)而导致数据库服务进程强制结束. 那么自动增长的字段将会产生跳号的情况,再往数据表里面 ...

  2. 如何判断Linux load的值是否过高

    1.先使用top看下CPU占用高的进程,找出进程的进程ID(pid): 查看方法:top 2.根据进程ID(pid)查看是进程的那些线程占用CPU高. 查看方法:top -Hp pid 3.使用pst ...

  3. nginx使用keepalived实现高可用

    环境: 主:linux-node1  110.0.0.137 备:linux-node2  110.0.0.138   VIP: 110.0.0.120   NGINX安装: # rpm -ivh h ...

  4. sqlite命令

    .databases //显示所有数据库 .tables //显示所有表 .schema test //显示创建 test 表的 sql 语句 )备份和还原数据库 .backup E:/db/Stud ...

  5. DotNet程序汉化过程--SnippetCompiler奇葩的字符串

    开篇前言 汉化的过程总会遇到各种各样的问题,让人抓狂,这一篇我就来讲解一下一个特殊的单词的汉化以及我的“艰辛历程”. 起因介绍 在SnippetCompiler有这么一个奇葩的字符串“查找>&g ...

  6. 理解SQL SERVER中的分区表(转)

    简介 分区表是在SQL SERVER2005之后的版本引入的特性.这个特性允许把逻辑上的一个表在物理上分为很多部分.而对于SQL SERVER2005之前版本,所谓的分区表仅仅是分布式视图,也就是多个 ...

  7. Tomcat unable to start

    在学习springMvc时,导入springfreemarker 的jar包,写好web.xml,config.xml 后. 部署到tomcat,异常如下: 八月 27, 2016 5:44:41 下 ...

  8. beini系列_2_beini装入虚拟机

  9. 实现Web虚拟现实的最轻松方案—A-Frame框架

    问题 随着vr的热度那么web虚拟现实是否可行 1. 实现Web虚拟现实的最轻松方案 A-Frame A-Frame是一款开源的可通过定制HTML元素构建WebVR方案的框架.有了这个框架,Web程序 ...

  10. hdu 2034

    Problem Description 参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法 ...