ITPub博客

首页 > 数据库 > 数据库开发技术 > 在sql*plus里制作报表 (3)

在sql*plus里制作报表 (3)

原创 数据库开发技术 作者:zhyuh 时间:2006-02-16 09:31:46 0 删除 编辑
如何定制台头(TITLE)部分[@more@]

20. 给sql结果加上title,做成报表
用TTITLE和BTITLE命令
TTITLE: Top Title
BTITLE: Bottom Title
上述命令可以加参数 CENTER/LEFT/RIGHT确定TITLE的位置居中,还是在左/右侧,也可以用COL n设定从第n列开始显示TITLE

SQL> TTITLE CENTER 'TEST TOP TITLE' skip 1 -
> COL 40 '--by zhyuh'
SQL> BTITLE CENTER 'ACCENTURE CONFIDENTIAL'
SQL> select object_name,object_type from user_objects where rownum<6;

21. 如果某个TITLE内容特别长,可以用以下办法
SQL>DEFINE LINE1='This is the first line of long title...'
SQL>DEFINE LINE2='This is the second line of long title...'
SQL>DEFINE LINE3='This is the third line of long title...'
SQL>TITLE CENTER LINE1 SKIP 1 CENTER LINE2 SKIP 1 CENTER LINE3


22. 给报表增加一个封面
用REPHEADER/REPFOOTER命令

SQL> REPHEADER PAGE CENTER 'TEST REPHEADER' SKIP 1-
> CENTER ' --by zhyuh'

23. 显示系统常量
系统常量包括:
SQL.LNO Line Number
SQL.PNO Page Number
SQL.RELEASE Oracle Vesion
SQL.SQLCODE Current error code
SQL.USER Currently connected user
以下例子在TITLE里显示当前用户和页码信息
SQL> TTITLE CENTER 'TEST TOP TITLE' skip 1 COL 40 '--by zhyuh' SKIP 2 -
> LEFT 'User:' SQL.USER RIGHT 'Page:' SQL.PNO
SQL>select object_name,object_type from user_objects where rownum<6;

24. 将列值显示在TITLE中,这样可以做成Master/Detail报表
SQL> COLUMN owner NEW_VALUE owr NOPRINT
SQL> TTITLE LEFT 'Owner:' owr skip 1
SQL> BREAK ON owner SKIP page
SQL> BTITLE OFF
SQL> select owner,object_name,object_id from dba_objects where owner='SYS' and rownum<4
2 union all
3 select owner,object_name,object_id from dba_objects where owner='SYSTEM' and rownum<4
4 /

25. 要将TITLE的MASTER列信息显示在底部
将NEW_VALUE改成OLD_VALUE,TTITLE改成BTITLE
SQL> COLUMN owner OLD_VALUE owr NOPRINT
SQL> BTITLE LEFT 'Owner:' owr skip 1
SQL> BREAK ON owner SKIP page


26. 在TITLE上显示日期/时间
SQL> COLUMN object_name FORMAT a20
SQL> COLUMN today NEW_VALUE _date NOPRINT
SQL> select to_char(sysdate,'yyyy/mm/dd') today from dual;

SQL> TTITLE LEFT 'Date:' _date skip 1 -
> CENTER 'test top title' skip 2
SQL> select object_name,object_id from user_objects where rownum<6;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/207/viewspace-815269/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    233
  • 访问量
    2013885