- 浏览: 29195 次
- 性别:
- 来自: 南昌
最新评论
在oracle中临时变量可以用&|&& name 的格式代表临时变量使用& 和使用&& 是有区别的
以下是一个不使用临时变量的查询语句:
SQL> select empno,ename,job 2 from scott.emp 3 where empno>7788; EMPNO ENAME JOB ---------- ---------- --------- 7839 KING PRESIDENT 7844 TURNER SALESMAN 7876 ADAMS CLERK 7900 JAMES CLERK 7902 FORD ANALYST 7934 MILLER CLERK
如果使用&来声明临时变量:
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学习笔记之where 子语句的运算符
2010-11-21 09:56 864where 子句的条件表达式中可以使用的运算符: 一、比较运 ... -
oracle学习笔记之取消重复行distinct
2010-11-20 21:06 753可以使用distinct命令 来取消查询结果的重复行 如下 ... -
oracle学习笔记值格式化查询结果
2010-11-18 09:21 1407一、修改列标题名称及对齐方式 先查看下column的用法格式 ... -
sql语句的使用
2010-11-17 19:14 762---- primary key 是主键 ---- uniq ... -
set命令的使用
2010-11-16 19:46 1042set命令用于设置系统变量的值,以便更改SQL*Plus的环境 ... -
show命令的使用
2010-11-16 19:29 1094show命令可以显示当前SQL*Plus环境中的系统变量,还可 ... -
&与&&命令的区别
2010-11-16 19:07 701在sqlplus窗口中执行如下代码: select &am ... -
@命令的使用
2010-11-16 18:55 717@命令与start命令类似,区别在于:@命令既可以在SQL*P ... -
orcale学习笔记之已定义变量
2010-10-31 17:18 1039在oracle 中可以使用define ... -
oracle学习笔记之help index命令
2010-10-29 18:38 764help index命令可以查看oracle里面的所有命令: ... -
oracle学习笔记之spool命令
2010-10-29 18:36 880spool命令是将命令执行的结果保存在文件中 如:查询结果 ... -
oracle学习笔记之start命令
2010-10-28 23:07 667start 命令是将文件的内容读入缓冲区 并执行 start ... -
oracle学习笔记之get命令
2010-10-28 22:57 808get 命令是将读取文件中的内容到缓冲区 get命令的使用格 ... -
oracle学习笔记之save命令
2010-10-28 22:48 1033save 命令是将缓冲区中的内容保存到文件中 我们使用hel ... -
oracle学习笔记之编辑SQL语句
2010-10-28 22:19 1002一、命令a[ppend] text ... -
oracle学习笔记之常用命令:help、clear、describe、show命令
2010-10-28 21:28 2199一、 help 命令的使用格式: help sho ... -
oracle学习笔记之数据字典
2010-10-28 20:50 658select tablespace_name from dba ... -
oracle学习笔记之数据文件、控制文件、日志文件
2010-10-28 19:18 681查看oracle数据库中的数据文件的SELECT 语句如下: ... -
oracle学习笔记之用户解锁
2010-10-28 18:46 580解锁scott 用户的过程: 第一步:用system用户进行 ...
相关推荐
Oracle数据库性能优化是数据库管理员和开发人员日常工作中不可或缺的部分,它涉及到查询优化、资源管理、系统调整等多个方面。本文主要围绕ORACLE数据库的性能优化,特别是如何通过不同的方式来追踪和分析SQL语句的...
韩顺平2011年的Oracle学习笔记主要涵盖了Oracle的基本使用方法,包括一系列的基本命令。 1. **连接命令**:在Oracle中,我们通常使用SQL*Plus作为客户端工具连接到数据库服务器。连接命令是`sqlplus [username/...
这份"oracle学习笔记2013(+安装、卸载)"涵盖了从基础到进阶的多个方面,对于想要深入理解Oracle数据库的人来说是一份宝贵的资料。 首先,"Oracle10G安装图解.doc"详细阐述了Oracle 10g的安装步骤。Oracle的安装是...
《MLDN_Oracle学习笔记+源码 李兴华讲解》是针对Oracle数据库系统的一份详尽学习资源,由知名讲师李兴华精心编撰。这份资料不仅包含了丰富的理论知识,还提供了源代码实例,旨在帮助学习者深入理解和掌握Oracle...
Oracle是世界上最广泛使用的数据库管理系统之一...以上就是根据给定文件名推测的Oracle学习笔记资料可能涵盖的主要知识点。通过深入学习和实践,可以掌握Oracle数据库的使用和管理,从而在IT领域中提升自己的专业能力。
总结来说,"Oracle学习笔记+代码"涵盖了Oracle数据库的基础和进阶内容,包括SQL语句的使用、PL/SQL编程以及通过Pro*C/C++进行数据库访问。通过深入学习和实践,你可以成为一个熟练的Oracle开发者,能够构建高效、...
本文主要针对ORACLE数据库的学习笔记进行深入解析。 首先,SQL是Structured Query Language的缩写,即结构化查询语言,它是用于管理关系数据库的标准语言。SQL主要包括五种类型的子语言:DDL(Data Definition ...
### 达内Oracle学习笔记概览 在达内科技培训的笔记中,Oracle学习部分提供了对Oracle数据库系统深入的理解和操作技巧,对于初学者及希望深化Oracle技能的专业人士都极具价值。以下是从标题、描述、标签以及部分内容...
韩顺平oracle学习笔记 第0讲:如何学习oracle 一、如何学习oracle Oracle目前最流行的数据库之一,功能强大,性能卓越。学习oracle需要具备一定基础: 1.学习过一门编程语言(如:java ,c) 2.最好学习过一门别的...
以下是对这份"最牛逼的Oracle 11g OCP学习笔记"中的关键知识点的详细阐述: 一、Oracle 11g基础知识 Oracle 11g引入了许多新特性,如自动内存管理、数据屏蔽、实时应用集群(RAC)、闪回数据库等。其中,自动内存管理...
本文将详述“Oracle学习笔记001_oracle10g安装”中的关键知识点,帮助初学者理解并掌握Oracle 10g的安装过程。 首先,安装Oracle 10g前,需要确保你的操作系统环境满足其兼容性要求。Oracle 10g支持Windows、Linux...
本文将基于“Oracle学习笔记”进行深入解析,主要涵盖Oracle的基础概念、数据文件管理、SGA组件、数据库启动与关闭、用户管理、SQL*Plus命令、视图以及同义词。 1. **数据文件管理**: - 数据文件(Datafile)是...
这份"oracle学习笔记.rar"压缩包包含了作者在学习Oracle过程中整理的基础知识,对于初学者来说是一份宝贵的资料。 1. **Oracle数据库系统概述**:Oracle数据库是关系型数据库管理系统(RDBMS),由美国Oracle公司...
Oracle学习笔记概述 Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,由Oracle公司开发,以其高度可扩展性、安全性和稳定性而闻名。本学习笔记旨在为初学者提供全面的Oracle知识体系,帮助读者快速掌握...