INPUT 开始 你开始会被提示为 NEWTITLE 输入一个值 当然 你也可以建立一个新文
件并在其中输入你的语句
输入
SQL》 input
1 accept newtitle prompt "Enter Title for Report: "
2 ttitle center newtitle
3 select *
4 from products
5
SQL》 save prod
输出
File 〃prod。sql〃 already exists。
Use another name or 〃SAVE filename REPLACE〃。
分析
咦 这个文件怎么已经存在了 这就是说你已经有一个叫 PROD。SQL 的文件了 如果
你不想保留它 你可以使用覆盖选项来保存缓冲区中的内容 注意在上一个语句中的
457
…………………………………………………………Page 458……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
PROMPT 它将会向用户显示文本信息以准确地告诉用户应该输入什么
输入
SQL》 save prod replace
输出
Wrote file prod
现在你可以使用 START 命令来运行这个文件了
输入
SQL》 start prod
Enter Title for Report: A LIST OF PRODUCTS
输出
A LIST OF PRODUCTS
PRO PRODUCT_NAME UNIT_COST
P01 MICKEY MOUSE LAMP 29。95
P02 NO 2 PENCILS 20 PACK 1。99
P03 COFFEE MUG 6。95
P04 FAR SIDE CALENDAR 10。5
P05 NATURE CALENDAR 12。99
P06 SQL MAND REFERENCE 29。99
P07 BLACK LEATHER BRIEFCASE 99。99
7 rows selected。
分析
你输入的文字成了当前报表的题头
下边的例子向你显示了你如果替换在语句中的任何变量的值
输入
SQL》 input
1 accept prod_id prompt "Enter PRODUCT ID to Search for: "
2 select *
3 from products
4 where product_id = "&prod_id"
5
SQL》 save prod1
458
…………………………………………………………Page 459……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
输出
Created file prod1
输入
SQL》 start prod1
Enter PRODUCT ID to Search for: P01
输出
old 3: where product_id = "&prod_id"
new 3: where product_id = "P01"
A LIST OF PRODUCTS
PRO PRODUCT_NAME UNIT_COST
P01 MICKEY MOUSE LAMP 29。95
分析
你可以在许多的需要中见到变量的使用 例如 为你想要重新定向输出的文件命名或
为 ORDER BY 子句指定一个表达式 其中的方法之一是使用变量替换 一种使用变量替换
的情况是在事务处理诊断报告中在 WHERE 子句中输入日期 如果你的查询设计成要求在
特定的时间内得到信息的话 你也许需要设置一个替换变量来与表中的 SSN 列进行比较
NEW_VALUE
NEW_VALUE 命令可以将 SELECT 语句中的数值返回给一个没有经你明确定义的变
量 语法格式如下
语法
COL'UMN' column_name NEW_VALUE new_name
你可以使用&符号来调用这个值 例如
&new_name
在 NEW_VALUE 命令中必须使用 COLUMN 命令
注意&符号与 COLUMN 在下边的 SQL*PLUS 文件中是一起使用的 在这个文件中出
现了 GET 命令
输入
SQL》 get prod1
459
…………………………………………………………Page 460……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
输出
line 5 truncated。
1 ttitle left "Report for Product: &prod_title" skip 2
2 col product_name new_value prod_title
3 select product_name; unit_cost
4 from products
5* where product_name = "COFFEE MUG"
输入
SQL》 @prod1
输出
Report for Product: COFFEE MUG
PRODUCT_NAME UNIT_COST
COFFEE MUG 6。95
分析
PRODUCT_NAME 列的值已经通过 NEW_VALUE 方法被存入了变量 PROD_TITLE
中 该变量中的值将在稍后被 TTITLE 命令调用
对于在 SQL 中更多的变量信息 请参见第 18 天的 PL/SQL 简介 以及第 19 天的
TRANSACT SQL 简介
DUAL 表
DUAL 表是在每一个 ORACLE 数据库中都存在的虚拟表 它只有一个叫 DUMMY 的
列和一行值为 X 的数据 这个表可以由所有的用户出于通用的目标如进行计算 这时它可
以像一个计算器一样使用 或维护 SYSDATE 的格式而使用
输入
SQL》 desc dual;
输出
Name Null? Type
DUMMY VARCHAR2(1)
输入
SQL》 select * from dual
460
…………………………………………………………Page 461……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
输出
D
X
让我们来看一对使用 DUAL 表的例子
输入
SQL》 select sysdate from dual;
输出
SYSDATE
08…MAY…97
输入
SQL》 select 2 * 2 from dual;
输出
2*2
非常简单 第一条语句从 DUAL 表中选择了 SYSDATE 以取得今天的日期 第二个例
子显示了如何用这个表来进行乘法计算 我们的答案是 2*2 的结果为 4
DECODE 函数
DECODE 函数是 SQL*PLUS 中众多功能强大的函数之一— — 也?
小说推荐
- SQL语言艺术(PDF格式)
- -Page 1-SQLSSQQLL语言艺术内容介绍本书分为12章,每一章包含许多原则或准则,并通过举例的方式对原则进行解释说明。这些例子大多来自于实际案例,对九种SQL经典查询场景以及其性能影响讨论,非常便于实践,为你数据库应用维护人员阅读。资深 SQL 专家 Stéphane Faroult倾力打
- 最新章:第27章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 最新章:第37章
- VB2008从入门到精通(PDF格式英文版)
- -Page 1(R)The eXperT’s Voice inBeginningVB 2008From Novice to ProfessionalChristian Gross-Page 2-Page 3-Beginning VB 2008From Novice to Professional■C
- 最新章:第214章
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 最新章:第4章
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 最新章:第28章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 最新章:第143章
- 深入浅出MFC第2版(PDF格式)
- -Page 1-Page 2-山高月小山高月小 水落石出水落石出山高月小山高月小 水落石出水落石出-Page 3-深入淺出MFC(第版 使用Visual C 5.0 MFC 4.2)Dissecting MFC(Second Edition Using Visual C 5.0 MFC 4.2)侯俊
- 最新章:第309章
- 软件工程实践者的思想(PDF格式)
- -Page 1-大 道 至 简—软件工程实践者的思想周爱民(Aimingoo 著-Page 2-序2004 年 11 月初爱民(Aimingoo)第一次把他的书稿给我,我翻看了一下,第一反应讲的是感想。这不错,在技
- 最新章:第26章
- 电子电路大全(PDF格式)
- -Page 1-电力生产人员技能培训电路基础部分电路基础部分电电路路基基础础部部分分-Page 2-一、电路的基本概念和基本定律-Page 3-考试点1o 1、掌握电阻、独立电压源、独立电流源、11受控源、电容、电感、耦合电感、理想变压器诸元件的定义、性质2o 2、掌握电流、电压参考方向的概念223
- 最新章:第353章