column命令+pagesize命令+linesize命令+ttitle命令+btitle命令+break命令/comput命令

来源:互联网 发布:uuu网络加速器 编辑:程序博客网 时间:2024/06/07 21:28

column命令
格式化列的显示效果
语法
column 【{columnName | alias alias }【options】【options…】】
columnName :列名
alias :指定要格式化的列的别名
options:指定用于格式化列或者别名的一个或者多个选项

options:
format :将列按指定格式来显示
heading text: 设置test字符串指定的列标题
justify left|center|right 设置列对其方式
clear:清除列的格式化
null text:指定列空是显示为text
print 显示列标题
noprint:隐藏列标题

format
a+n: 为varchar或者char类型的列设置内容宽度为n,如a10
9:设置number列的显示格式 如:9999
$:浮动的货币符号 如:$9999
L:本地的货币符号 如: L999
.:小数点位置 如: 999.99
,:千位分隔符 如:9,999

column sno heading ‘学号’ format a10;
column sname heading ‘姓名’ format a10;
column sage heading ‘年龄’ format 99;
column ssex heading ‘性别’ format a10;
这里写图片描述

pagesize命令
1设置每页大小
语法
set pagesize n
n:最大值是50000,默认是14

这里写图片描述

设置每页大小30
这里写图片描述

linesize命令
设置一行数据可以容纳的字符数量,默认是80
语法
set linesize n
n:一行数据可以容纳字符的数量.有效范围1-32767

这里写图片描述

ttitle命令
为报表设置顶端页眉
语法
ttitle 【printspec 【text | variable】….】 | 【OFF | ON】

btitle命令
为报表设置底端页脚
btitle 【printspec 【text | variable】….】 | 【OFF | ON】

printspec:left,center,rigjht,bold,format text,col n ,skip n,table n
on:启用设置
off:取消设置

这里写图片描述

break命令/compute命令
对输出的结果进行统计计算
break命令:根据值的范围分隔输出结果
compute命令:计算一列的值,并在最后输出显示
语法
break 【on columnName】skip n
compute function LABLE lable of columnName on break_column_name;
columnName:对哪一列执行操作
skip n:在指定列的值发生变化前插入n个空格
function:
sum、maximum、minimum、avg、count(非空值的列数)、number(行数)、variance(方差)、std(均方差)
label:指定显示结果时的文本信息

这里写图片描述

所有的总结
ttitle left ‘时间:’ _date center ‘员工表’ right ‘页面:’ format 999 skip 2 sql.pno
btitle center ‘欢迎使用’
//按部门号分隔
break on deptno
//对每个部门工资求和
compute sum of sal on deptno
set echo off
set verify off
set pagesize 20
set linesize 150
clear columns
column empno heading ‘编号’ format 9999;
column ename heading ‘姓名’ format a10;
column mgr heading ‘上级编号’ format 9999;
column hiredate heading ‘雇佣日期’ justify 9999;
column sal heading ‘员工工资’ justify 99,999.99;
select empno,ename,mgr,hiredate,sal,deptno from emp order by deptno;
clear column;
ttitle off;
btitle off;
这里写图片描述

0 0