DB2 CLPPlus命令介绍

更新时间:2023-06-22 00:36:43 阅读: 评论:0

使用 CLPPlus IBM 数据服务器生成格式化的报表

简介: 使用 IBM ® DB2® 9.7 引进的新工具 CLPPlus,可以很简易地从命令行生成报表。现在数据库用户使用 CLPPlus 的高级报表生成工具可以生成复杂且简洁的格式化的报表。 连接到所有 IBM 数据服务器的功能使得 CLPPlus 适合且符合数据库管理员、开发人员以及在多个 IBM 数据服务器(包括 DB2 for Linux®, UNIX®, Windows®,DB2 for z/OS®,以及 Informix®)上工作的用户。 在文本中,介绍 CLPPlus 支持的重要报表格式选项的详细信息,并学习如何通过以下示例来创建报表。
免费下载:IBM® DB2® Express-C 9.7.2 免费版 或者 DB2® 9.7 for Linux®, UNIX®, and Windows® 试用版
下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。
用于 Linux,Unix 和 Windows 的 DB2 9.7 上 CLPPlus 工具的引进带来了比之前 DB2 工具
更多的优势:
它具有比旧版 DB 2 命令行处理器更多的报表功能。
可以很容易地将功能用于定期数据报表或维护的脚本中。
作为一个远程客户端工具,它可以连接到远程数据库且不需要您在本地对远程数据库进行分类。
它的服务器独立性使您可以从一个单一的会话连接到不同的 IBM 数据服务器。
它拥有多个到 DB2 的 SQL 兼容性特征,当从其他关系型数据库移植数据时这些特征是很有用的。这些特征可让您从其他数据库服务器产品移植 SQL 脚本到 DB2,即使是用最小的修改来移植。这大大减少了涉及修改不同数据库厂商的脚本的移植工作。
在以下章节中,学习 CLPPlus 支持的主要的报表格式选项,并使用示例帮助您入门。
运行 CLPPlus
您可以从所有的 DB2 9.7 及以后版本的安装程序包中获得 CLPPlus。自动默认与其他服务器和客户端的组件一起安装。它也是 DB2 Data Server Driver 包的一部分,您可以免费下载并进行独立安装(请参阅 参考文献)。
安装 CLPPlus 后,您可以通过以下三种方法中的任意一种来启动 CLPPlus:
在 Windows 系统下,点击开始 > 运行打开命令行窗口。 输入clpplus,然后点击 确定

图示 1. 从 Windows 系统下运行命令提示行启动
从操作系统命令行窗口,输入clpplus,然后按回车键。 该方法同时适用于 Windows 系以及 AIX 系统和 Linux 系统的命令 shell。

图示 2. 从命令提示符启动
进入开始 > 所有程序 > IBM DB2,然后选择 Command Line Tools > Command Line Processor Plus

图示 3. 从 GUI 界面启动
大小写开始学习报表选项
CLPPlus 提供多个命令,您可以使用这些命令为已执行的查询指定报表格式。这些命令大致可分为三类:
使用 COLUMN 命令格式化列值
使用 BREAKCOMPUTE 命令为特定的列值使用客户端聚合功能和相应的格式
为已经生成的报表生成动态的页眉和页脚
quantic在以下的章节中,将对这几类命令进行研究。
使用 COLUMN 命令
CLPPlus 提供几个选项对列进行格式化。这些选项在对包含多个不同类型和宽度的列的报表进行格式时是很有用的。COLUMN 命令允许对列值进行格式化,也允许修改列属性,例如页眉文字、宽度等等。清单 1 将给出 COLUMN 命令语法的一个示例:

清单 1. COLUMN外国电影明星 命令
               
COL[UMN] [column_name-1 [CLE[AR] |
                      FOR[MAT] format_spec |
                      HEA[DING] heading_text |
                      JUSTIFY [ LEFT | RIGHT | CENTER ] |
                      WRAPPED | TRUNCATED |
                      FOLD_AFTER |
                      FOLD_BEFORE |
                      NEWLINE |
中国工程项目管理网                      LIKE <column_name-2> |
                      NULL <ur-text> |
                      PRINT|NOPRINT |
                      NEW_VALUE variable-name |
                      OLD_VALUE variable-name |
                      ALIAS  alias-name |
                      ON |
                      ]]
在清单 1 中,column_name-1 指定已执行查询的结果集中某个列的名称。COLUMN 命令用来指定列 column_name-1 的格式规范。
命令的各种选项如下:
CLEAR - 清除该列之前定义的规范。
FORMAT - 为数字和字母数据值指定格式规范。
HEADING - 提供列页眉文字。
JUSTIFY - 左、右或者居中调整列值。
WRAPPED - 当列值超过列的宽度时,将列值换行至下一行。
TRUNCATED - 当列值超过列的宽度时,截断超出的字符。
NULL - 当遇到 null 值时,打印用户提供的文本。
PRINT | NOPRINT - 指定是否打印结果集中的列。
ON | OFF - 为一个指定的列打开或关闭列规范。
LIKE - 复制 column-name-2 的格式规范至 column-name-1
FOLD_AFTER, FOLD_BEFORE - 当某条记录超过一行的有效字符数时,该选项可让您决定在何处折叠该记录 ———— 在当前列之前还是之后。
NEWLINE - 与 FOLD_AFTER 选项相同。
ALIAS - 提供一个别名,该别名的列格式规范将被用于 column-name-1
以下的示例将演示您要如何使用这些选项。 注意: 这些示例都假定 SAMPLE 数据库可用,对 DB2 服务器进行标准安装时将会带有该数据库。
根据列类型格式化
如果您想要根据列的类型格式化报表中的值,可以在列上定义列选项 FORMAT 来指定列值的报表格式。
清单 2索引和目录 中的示例显示如何为两个不同的列类型使用 FORMAT 选项。使用十进制格式 "99999.99" 对列 SALARY 进行格式化。不遵守此格式的值将使用磅符 (#) 来显示。用格式 "A6" 对列 LASTNAME 进行格式化,从而将列值限制在最大为 6 个字符。

清单 2. 格式化列类型
               
SQL>column salary format 99999.99
SQL>column lastname format A6
SQL>firstnme, lastname, salary from employee ;
FIRSTNME    LASTNA      SALARY
------------ ------ -----------
CHRISTINE    HAAS      >###
MICHAEL      THOMPS    94250.00
            ON
SALLY        KWAN      98250.00
JOHN        GEYER    80175.00
IRVING      STERN    72250.00
EVA          PULASK    96170.00
            I
EILEEN      HENDER    89750.00
            SON
THEODORE    SPENSE    86150.00
            R
VINCENZO    LUCCHE    66500.00
            SSI
SEAN        O'CONN    49250.00
            ELL
限制列宽
该示例显示如何将列值限制在一个特定的宽度。列选项 WRAPPEDTRUNCATED 可以在列值超过指定的长度时让您选择是换行还是截断列值。默认情况下,将列设置为 WRAPPED托福机经网 选项。
清单 3 中,FORMAT A8FIRSTNMELASTNAME 设置为具有 8 个字符的最大宽度。正如 nipple是啥意思 清单 3 中所阐述的,多余的字符要么换行要么截断。圆点 (...)表示部分名称已被截断。

清单 3. 格式化列宽
               
SQL>column firstnme format A8 wrapped
SQL>column lastname format A8 truncated
SQL>lect firstnme, lastname from emp;
FIRSTNME LASTNAME
-------- --------
CHRISTIN HAAS
E
MICHAEL  THOMPSON
SALLY    KWAN
JOHN    GEYER
IRVING  STERN
EVA      PULASKI
EILEEN 
THEODORE SPENSER
SEAN   
DELORES  QUINTANA
HEATHER  NICHOLLS
BRUCE    ADAMSON
ELIZABET PIANKA
四级查询成绩H
I
MARILYN  SCOUTTEN
培森
使用调整选项
下面,让我们看看使用 CLPPlus 您可以如何调整您的列。清单 4 中的示例假定您需要将所有字母值左对齐或居中,所有数字值右对齐。

清单 4. 调整列
               
SQL>column firstnme justify left
SQL>column midinit justify center
SQL>column salary justify right
SQL>lect  firstnme, midinit, salary from employee;
FIRSTNME    MIDINIT      SALARY
------------ ------- -----------thereyouwillbe
CHRISTINE      I      152750.00
MICHAEL        L      94250.00
SALLY          A      98250.00
JOHN            B      80175.00
IRVING          F      72250.00
EVA            D      96170.00
EILEEN          W      89750.00
THEODORE        Q      86150.00
VINCENZO        G      66500.00
SEAN                    49250.00
DELORES        M      73800.00
HEATHER        A      68420.00
BRUCE                  55280.00
ELIZABETH      R      62250.00
MASATOSHI      J      44680.00
MARILYN        S      51340.00
JAMES          H      50450.00
DAVID                  57740.00
WILLIAM        T      68270.00
JENNIFER        K      49840.00
JAMES          J      42180.00
SALVATORE      M      48760.00

本文发布于:2023-06-22 00:36:43,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/153086.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:报表   命令   格式   列值
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图