前言 1
第一部分 SQL*Report介绍 4
第1章 引言 4
欢迎使用SQL*Report 4
概述 4
图例一览表 5
图1.报告生成过程 5
语法 6
RPF概念 6
第二部分 报告正文格式化程序—RPF第2章 RPF概述 6
引言 6
RPF处理 6
图2.使用RPF生成格式化文件 7
RPF版本5.1 7
第3章 报告格式化程序的使用 7
例1:一封简单信件 7
使用RPF的四个基本步骤 7
图3.一封简信—RPF输入 8
定义一个RPF表 8
定义段 9
启用一个RPF表 9
送入正文和其它格式化命令 9
其它的格式化命令 9
定义页:确定上、下边界 9
控制走行 9
控制纵向空格 9
结束一个RPF表 9
省缺表 9
运行RPF 10
例2:一份表格报告 10
图4.一封简信—RPF输出 10
定义表1:确定总边界 10
定义列 11
居中和底线 11
图5.表格报告—RPF输入 11
列正文的自动对准 12
嵌套表 12
向各列送入数据 12
将正文在列内对准 12
移向一新行 12
RPF的更进一步的概念 13
图6.表格报告—RPF输出 13
表的结束 13
列 13
省缺表 13
在省缺表内定义表 14
图8.例2—省缺表内的表 14
图7.例1—省缺表 14
表与列 14
图9.例3—当前列内的两列表 15
\的使用 15
命令的非正常结束 15
定义两列表 15
\的打印 16
强制或删去多余的空格 16
RPF命令一览表 16
打印RPF命令 16
APN交错页号 17
图10.RPF命令概述(APN—F) 17
图11.RPF命令概述(FR—PAUSE) 17
图12.RPF命令概述(R—VS) 17
CL列直接量 18
B空格 18
CEN居中 18
CS列跳越 18
F图 19
CUL居中,加底线 19
DT定义表 19
FR—对齐 19
HS—水平间隔 20
I—回缩 20
L—直接量 20
N新行(下行) 21
NC新列(下列) 21
NP新页(下页) 21
P分段 21
PAGE定页 21
PAUSE暂停 21
R一右对齐 22
RR一右不齐 22
S跳行 22
SP垂直间隔 22
SPN开始页编号 22
UL底线 23
T启用表 23
TE表结束 23
TTL定标题 23
TTLU标题加底线 23
D:V—打印设备为VT100 24
执行RPF 24
F—(Form Feed)换页 24
VS垂直间距 24
D:D—打印设备为Diablo型打印机 24
B—黑体 24
A—全黑体 24
RPF开关 24
U—大写 25
S—假脱机至行式打印机 25
R—颠倒下划线的次序 25
P:N:M—页区间 25
I—预置空页 25
W—暂停 25
第4章 RPT概述 26
第三部分 报告生成程序—RPT 26
引言 26
报告生成过程 26
执行RPT 26
报告的结构 27
RPT版本5.1 27
新命令 27
标识符的兼容性处理 27
例1:一封样本信件 28
出错信息处理 28
报告语法结构的预校验 28
第5章 RPT举例 28
报告程序 29
例2:一个表格报告 29
图13.例1—样本信件的输出文件 30
图14.例1—样本信件的程序表(3的第1部分) 31
图15.例1—样本信件的程序表(3的第2部分) 32
图16.例1—样本信件的程序表(3的第3部分) 33
图17.例1—样本信件的程序结构 33
图18.例2—表格报告的输出文件 34
图19.例2—表格报告的程序表(3的第1部分) 35
图20.例2—表格报告的程序表(3的第2部分) 36
图21.例2—表格报告的程序表(3的第3部分) 36
图22.例2—表格报告的部分临时文件(2的第1部分) 37
图23.例2—表格报告的部分临时文件(2的第2部分) 38
图24.例2—表格报告的程序结构 38
执行报告程序 38
例3:嵌套报告 39
图26.例3—嵌套报告的输出文件(2的第2部分) 41
图25.例3—嵌套报告的程序表(7的第1部分) 41
图28.嵌套报告的程序清单(7的第2部分) 42
图27.嵌套报告的程序清单(7的第1部分) 42
图29.嵌套报告的程序清单(7的第3部分) 43
图30.嵌套报告的程序清单(7的第4部分) 44
图31.嵌套报告的程序清单(7的第5部分) 45
图32.嵌套报告的程序清单(7的第6部分) 46
图34.例3—嵌套报告的程序结构 47
图33.嵌套报告的程序清单(7的第7部分) 47
第6章 SQL*Report的语言语句 48
语句的类型 48
语法结构 48
RPT语句摘要 48
说明性语句 49
宏定义语句 52
宏执行语句 54
图35.报告语句结构 55
图36.嵌套的报告结构 56
图37.报告内多个报告 57
图38.间断报告 58
图39.样本GOTO程序 59
程序控制语句 59
图40.样本IF语句程序 61
算术语句 62
其它各语句 63
附录 65
图41.例1:程序清单(4的第1部分) 66
图42.例1:程序清单(4的第2部分) 67
图43.例1:程序清单(4的第3部分) 68
图44.例1:程序清单(4的第4部分) 69
图45.例1:样本报告(2的第1部分) 69
图46.例1:样本报告(2的第2部分) 69
图47.例2:程序清单(7的第1部分) 70
图48.例2:程序清单(7的第2部分) 71
图49.例2:程序清单(7的第3部分) 72
图50.例2:程序清单(7的第4部分) 73
图51.例2:程序清单(7的第5部分) 74
图52.例2:列表(7的第6部分) 75
图53.例2:程序清单(7的第7部分) 76
图54.例2:样本报告 77
图55.例3:程序清单(4的第1部分) 78
图56.例3:程序清单(4的第2部分) 79
图57.例3:程序清单(4的第3部分) 80
图58.例3:程序清单(4的第4部分) 80
图59.例3:样本报告(2的第1部分) 81
图60.例3:样本报告(2的第2部分) 82
图61.例4:RPT日期与ORACLE日期的关系(2的第1部分) 82
图62.例4:RPT日期与ORACLE日期的关系(2的第2部分) 83
图63.例5:RPT日期变量(2的第1部分) 84
图64.例5:RPT日期变量(2的第2部分) 84