SQL:define和verify命令及替换变量&
=================替换变量&===============
使用一个&符号来指定一个变量值,执行SQL语句时,会提示用户输入一个数值。
- SQL> select sal from emp where empno=&emp_no;
- 输入 emp_no 的值: 7369
- SAL
- ----------
- 800
- SQL> select * from emp where &conditions;
- 输入 conditions 的值: sal>2000
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
- 7566 JONES MANAGER 7839 1981-04-02 00:00:00 2975 20
- 7698 BLAKE MANAGER 7839 1981-05-01 00:00:00 2850 30
- 7782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450 10
- 7788 SCOTT ANALYST 7566 1987-04-19 00:00:00 3000 20
- 7839 KING PRESIDENT 1981-11-17 00:00:00 5000 10
- 7902 FORD ANALYST 7566 1981-12-03 00:00:00 3000 20
- 已选择6行。
- SQL> select empno,&column_name, sal from emp where &condition order by &order_by_colunm;
- 输入 column_name 的值: ename
- 输入 condition 的值: sal>2000
- 输入 order_by_colunm 的值: sal desc
- EMPNO ENAME SAL
- ---------- ---------- ----------
- 7839 KING 5000
- 7902 FORD 3000
- 7788 SCOTT 3000
- 7566 JONES 2975
- 7698 BLAKE 2850
- 7782 CLARK 2450
- 已选择6行。
==================&&========================
&&表示每次重复上一次使用的变量值,第二次执行SQL语句时,不会提示用户输入变量值。
- SQL> select * from emp where &&condition;
- 输入 condition 的值: sal>2000
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
- 7566 JONES MANAGER 7839 1981-04-02 00:00:00 2975 20
- 7698 BLAKE MANAGER 7839 1981-05-01 00:00:00 2850 30
- 7782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450 10
- 7788 SCOTT ANALYST 7566 1987-04-19 00:00:00 3000 20
- 7839 KING PRESIDENT 1981-11-17 00:00:00 5000 10
- 7902 FORD ANALYST 7566 1981-12-03 00:00:00 3000 20
- 已选择6行。
- SQL> select * from emp where &&condition;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
- 7566 JONES MANAGER 7839 1981-04-02 00:00:00 2975 20
- 7698 BLAKE MANAGER 7839 1981-05-01 00:00:00 2850 30
- 7782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450 10
- 7788 SCOTT ANALYST 7566 1987-04-19 00:00:00 3000 20
- 7839 KING PRESIDENT 1981-11-17 00:00:00 5000 10
- 7902 FORD ANALYST 7566 1981-12-03 00:00:00 3000 20
- 已选择6行。
============DEFINE和UNDEFINE========================
使用define命令创建和分配一个变量的值。使用undefine命令来删除一个变量。
- SQL> define employee_number=7369;
- SQL> select * from emp where empno=&employee_number;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
- 7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 20
- SQL> undefine employee_number;
- SQL> select * from emp where empno=&employee_number;
- 输入 employee_number 的值: 7369
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
- 7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 20
- SQL>
======================VERIFY=================
使用verify命令来显示替换变量之前和之后的值。
- SQL> set verify on;
- SQL> select * from emp where empno=&employee_number;
- 输入 employee_number 的值: 7369
- 原值 1: select * from emp where empno=&employee_number
- 新值 1: select * from emp where empno=7369
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
- 7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 20
- SQL>
SQL:define和verify命令及替换变量&的更多相关文章
- SQL*Plus中替换变量与定义变量
替换变量 SQL*Plus中的替换变量又叫替代变量,它一般用来临时存储相关数据:在SQL语句之间传递值.一般使用&或&&前缀来指定替换变量. 关于使用替换变量,一般是利用其创建 ...
- 执行ORACLE SQL时如何 忽略替换变量(转载)
你想在SQL*Plus里执行一个脚本,脚本里包含了一些看起来像替换变量的元素,但实际上你并不是想把它们当替换变量来处理.这时你想让解析器忽略它们而不是提示用户输入.解决方案1有一种解决方案就是在&am ...
- shell中eval命令妙用——变量嵌套替换
eval命令妙用--变量嵌套替换 eval命令在Linux下的应用非常广泛,在写脚本的时候遇到一个变量嵌套的问题,用eval迎刃而解,略试不爽啊. var1="hello" i=1 ...
- shell变量的替换,命令的替换,转义字符
1,shell变量的替换 变量可以根据变量是否为空或者被删除,而被替换为特定的值 ${var} 变量本来的值 $(var:-word) 如果变量为空,或者已被删除那么返回word,但是不改变va ...
- 使用SQL命令批量替换WordPress站点中图片的URL链接地址
本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=689 前言: 本文记录了使用SQL命令批量替换URL的方法以及除了替换URL之外,网站更换图片URL地址所必须的其他 ...
- 替换变量&和&&
替换变量可看作是占位符 一. 单个&符号替换 SQL语句中最基本.最普遍元素替换形式是单个&符号替换.&符号是用来在语句中指定替换变量的符号.当执行语句时,Oracle服务器处 ...
- 很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序
很详细.很移动的Linux makefile 教程 内容如下: Makefile 介绍 Makefile 总述 书写规则 书写命令 使用变量 使用条件推断 使用函数 make 的运行 隐含规则 使用m ...
- 【RMAN】RMAN脚本中使用替换变量
[RMAN]RMAN脚本中使用替换变量--windows 下rman全备脚本 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也 ...
- SQL Server中的临时表和表变量
SQL Server中的临时表和表变量 作者:DrillChina出处:blog2008-07-08 10:05 在SQL Server的性能调优中,有一个不可比拟的问题:那就是如何在一段需要长时间的 ...
随机推荐
- Sybase自增字段跳号的解决方法
Sybase自增字段跳号原因及影响: 在Sybase数据库中如果数据库在开启的情况下,因为非正常的原因(死机.断电)而导致数据库服务进程强制结束. 那么自动增长的字段将会产生跳号的情况,再往数据表里面 ...
- 如何判断Linux load的值是否过高
1.先使用top看下CPU占用高的进程,找出进程的进程ID(pid): 查看方法:top 2.根据进程ID(pid)查看是进程的那些线程占用CPU高. 查看方法:top -Hp pid 3.使用pst ...
- nginx使用keepalived实现高可用
环境: 主:linux-node1 110.0.0.137 备:linux-node2 110.0.0.138 VIP: 110.0.0.120 NGINX安装: # rpm -ivh h ...
- sqlite命令
.databases //显示所有数据库 .tables //显示所有表 .schema test //显示创建 test 表的 sql 语句 )备份和还原数据库 .backup E:/db/Stud ...
- DotNet程序汉化过程--SnippetCompiler奇葩的字符串
开篇前言 汉化的过程总会遇到各种各样的问题,让人抓狂,这一篇我就来讲解一下一个特殊的单词的汉化以及我的“艰辛历程”. 起因介绍 在SnippetCompiler有这么一个奇葩的字符串“查找>&g ...
- 理解SQL SERVER中的分区表(转)
简介 分区表是在SQL SERVER2005之后的版本引入的特性.这个特性允许把逻辑上的一个表在物理上分为很多部分.而对于SQL SERVER2005之前版本,所谓的分区表仅仅是分布式视图,也就是多个 ...
- Tomcat unable to start
在学习springMvc时,导入springfreemarker 的jar包,写好web.xml,config.xml 后. 部署到tomcat,异常如下: 八月 27, 2016 5:44:41 下 ...
- beini系列_2_beini装入虚拟机
- 实现Web虚拟现实的最轻松方案—A-Frame框架
问题 随着vr的热度那么web虚拟现实是否可行 1. 实现Web虚拟现实的最轻松方案 A-Frame A-Frame是一款开源的可通过定制HTML元素构建WebVR方案的框架.有了这个框架,Web程序 ...
- hdu 2034
Problem Description 参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法 ...