用iSQLPlus生成易读的输出

上传人:博****1 文档编号:568639248 上传时间:2024-07-25 格式:PPT 页数:32 大小:401KB
返回 下载 相关 举报
用iSQLPlus生成易读的输出_第1页
第1页 / 共32页
用iSQLPlus生成易读的输出_第2页
第2页 / 共32页
用iSQLPlus生成易读的输出_第3页
第3页 / 共32页
用iSQLPlus生成易读的输出_第4页
第4页 / 共32页
用iSQLPlus生成易读的输出_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《用iSQLPlus生成易读的输出》由会员分享,可在线阅读,更多相关《用iSQLPlus生成易读的输出(32页珍藏版)》请在金锄头文库上搜索。

1、7-1Copyright Oracle Corporation, 2001. All rights reserved.用iSQLPlus生成易读的输出Stillwatersrundeep.流静水深流静水深,人静心深人静心深Wherethereislife,thereishope。有生命必有希望。有生命必有希望7-2Copyright Oracle Corporation, 2001. All rights reserved.目标完成本课后, 您应当能够执行下列操作:生成有替换变量的查询定制 iSQL*Plus 环境生成更易读的输出创建和执行脚本文件7-3Copyright Oracle Cor

2、poration, 2001. All rights reserved.替换变量我想查询不同的值。. salary = ? department_id = ? . last_name = ? .用户用户7-4Copyright Oracle Corporation, 2001. All rights reserved.替换变量iSQL*Plus 替换变量用于: 临时存储变量单 & 符号双 & 符号DEFINE 命令在 SQL 语句之间传递变量动态改变页眉和页脚7-5Copyright Oracle Corporation, 2001. All rights reserved.使用 & 替换变量

3、用一个带有前缀 & 的变量提示用户输入一个值SELECTemployee_id, last_name, salary, department_idFROMemployeesWHEREemployee_id = &employee_num ;7-6Copyright Oracle Corporation, 2001. All rights reserved.使用使用 & 替换变量替换变量121017-7Copyright Oracle Corporation, 2001. All rights reserved.SELECT last_name, department_id, salary*12

4、FROM employeesWHERE job_id = &job_title ;替换变量的字符和数字值日期和字符值放在单引号之间7-8Copyright Oracle Corporation, 2001. All rights reserved.指定列名、表达式和文本用替换变量可以提供:WHERE 条件ORDER BY 子句列表达式表名输入 SELECT 语句7-9Copyright Oracle Corporation, 2001. All rights reserved.SELECTemployee_id, last_name, job_id, &column_nameFROMemplo

5、yeesWHERE&conditionORDER BY&order_column ;指定列名、表达式和文本7-10Copyright Oracle Corporation, 2001. All rights reserved.定义替换变量可以用 iSQL*Plus DEFINE 命令预先定义变量DEFINE variable = value 创建一个 CHAR 数据类型的用户变量如果需要预先定义一个带空格的变量,在使用 DEFINE 命令时,必须将变量放在单引号中一个已定义的变量在本会话期间有效7-11Copyright Oracle Corporation, 2001. All rights

6、 reserved.DEFINE 和 UNDEFINE 命令一个变量保持其定义,直到:使用 UNDEFINE 命令清除它退出 iSQL*Plus可以用 DEFINE 命令检验所做的改变DEFINE job_title = IT_PROGDEFINE job_titleDEFINE JOB_TITLE = IT_PROG (CHAR)UNDEFINE job_titleDEFINE job_titleSP2-0135: symbol job_title is UNDEFINED7-12Copyright Oracle Corporation, 2001. All rights reserved.

7、SELECT employee_id, last_name, salary, department_idFROM employeesWHERE employee_id = &employee_num ;使用带 & 替换变量的 DEFINE 命令使用 DEFINE 命令创建替换变量在 SQL 语句中用一个带 & 前缀的变量来替换DEFINE employee_num = 2007-13Copyright Oracle Corporation, 2001. All rights reserved.SELECT employee_id, last_name, job_id, &column_name

8、FROM employeesORDER BY &column_name; 如果你想要重复使用变量的值而不需要每次提示用户输如果你想要重复使用变量的值而不需要每次提示用户输入,可以使用入,可以使用 &使用 & 替换变量7-14Copyright Oracle Corporation, 2001. All rights reserved.old 3: WHERE employee_id = &employee_numnew 3: WHERE employee_id = 200使用 VERIFY 命令 用 VERIFY 命令来交替显示,替换变量在 iSQL*Plus 执行替换之前和之后的值SET V

9、ERIFY ONSELECT employee_id, last_name, salary, department_idFROM employeesWHERE employee_id = &employee_num;7-15Copyright Oracle Corporation, 2001. All rights reserved.定制 iSQL*Plus 环境用 SETSET 命令控制当前会话用 SHOWSHOW 命令命令检验所做的设置SET ECHO ONSHOW ECHOecho ONecho ON SET system_variable value7-16Copyright Orac

10、le Corporation, 2001. All rights reserved.SET 命令变量ARRAYSIZE 20 | nFEEDBACK 6 | n |OFF | ONHEADING OFF | ONLONG 80 | n| ON | textSET HEADING OFFSHOW HEADINGHEADING OFFHEADING OFF7-17Copyright Oracle Corporation, 2001. All rights reserved.iSQL*Plus 格式化命令COLUMN column optionTTITLE text | OFF | ONBTITLE

11、 text | OFF | ONBREAK ON report_element7-18Copyright Oracle Corporation, 2001. All rights reserved.COLUMN 命令控制一个列的显示:CLEAR: 清除任何列格式HEADING text: 设置列标题FORMAT format: 用一个格式化模板改变列的显示NOPRINT | PRINTNULLCOLUMN column|alias option7-19Copyright Oracle Corporation, 2001. All rights reserved.使用 COLUMN 命令创建列标

12、题COLUMN last_name HEADING Employee|Name COLUMN salary JUSTIFY LEFT FORMAT $99,990.00COLUMN manager FORMAT 999999999 NULL No managerCOLUMN last_nameCOLUMN last_name CLEAR显示当前对显示当前对 LAST_NAME 列的设置列的设置清除对清除对 LAST_NAME 列的设置列的设置7-20Copyright Oracle Corporation, 2001. All rights reserved.COLUMN 格式化模板结果结果1

13、234001234 $1234 L1234 1234.001,234举例举例999999 099999 $9999 L99999999.999,999元素元素90$L.,说明说明单精度无前导零数字单精度无前导零数字强制前导零强制前导零浮动美圆符号浮动美圆符号本国货币本国货币小数点的位置小数点的位置千位分隔符千位分隔符7-21Copyright Oracle Corporation, 2001. All rights reserved.使用 BREAK 命令用 BREAK 命令禁止重复值BREAK ON job_id7-22Copyright Oracle Corporation, 2001.

14、All rights reserved.使用 TTITLE 和 BTITLE 命令显示页眉和页脚设置报告页眉设置报告页脚TTITLE text|OFF|ONTTITLE Salary|ReportBTITLE Confidential7-23Copyright Oracle Corporation, 2001. All rights reserved.Using the TTITLE and BTITLE CommandsDisplay headers and footers.Set the report header.Set the report footer.TTITLE text|OFF

15、|ONTTITLE Salary|ReportBTITLE Confidential7-24Copyright Oracle Corporation, 2001. All rights reserved.创建脚本文件来运行一个报告1. 创建并且测试 SQL SELECT 语句2. 保存 SELECT 语句到脚本文件中3. 装载脚本文件到一个编辑器中4. 在 SELECT 语句的前加格式化命令5. 检验跟随 SELECT 语句的终止字符7-25Copyright Oracle Corporation, 2001. All rights reserved.创建脚本文件来运行一个报告6. 在 SEL

16、ECT 语句之后清除格式命令7. 保存脚本文件8. 装载脚本文件到 iSQL*Plus 的文本窗口中,单击执行按钮7-26Copyright Oracle Corporation, 2001. All rights reserved.报表样子7-27Copyright Oracle Corporation, 2001. All rights reserved.报表样子7-28Copyright Oracle Corporation, 2001. All rights reserved.小小结结在本课中在本课中, 您应该已经学会如何您应该已经学会如何:使用 iSQL*Plus 替换变量临时存储值使用 SET 命令控制当前的 iSQL*Plus 环境使用 COLUMN 命令控制列的显示使用 BREAK 命令禁止重复的值并且把行分成几个部分使用 TTITLE 和 BTITLE 命令显示页眉和页脚7-29Copyright Oracle Corporation, 2001. All rights reserved.练习练习 7 概览概览本章练习包括下面的主题:本章练习包括下面的主题:创建一个查询以显示替换变量的值启动一个含有变量的命令文件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号