《基于Oracle的Crystal Reports 9数据报表高级开发》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:(美)Annette Harper著;黄开枝译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2004
  • ISBN:7302086532
  • 页数:274 页
图书介绍:本书首先讲述了基于Oracle使用Coystal Report 9所需组件的安装和配置,然后重点从报表编写者的角度出发,概述了Oracle数据库的环境,如何在Crystal Reports环境中使用PL/SQL,如何优化查询等。最后还提供了一个复杂的报表示例——数据字典报表,以帮助读者能更好地理解本书中所描述的各种开发技术。

1.1建立连接 1

1.1.1数据库管理员任务 1

第1章 连接、身份验证和特权 1

1.1.2Oracle组件的安装 2

1.1.3CrystalXTREME样本数据的安装 7

1.1.4CrystalDataAccess组件的安装 10

1.1.5内置OracleOCI的配置 10

1.1.6OLEDB 11

1.1.7ODBC连接建立 11

1.2选择连接方法 14

1.3CrystalDatabase选项 17

1.4用户ID和模式 19

1.5身份验证方法 19

1.7本书中使用的连接选项 20

1.6数据库特权 20

第2章 Oracle结构 21

2.1模式 21

2.2对象 21

2.2.1表 22

2.2.2视图 23

2.2.3物化视图 24

2.2.4维数 24

2.2.5序列生成器 25

2.2.6同义词 25

2.2.7索引 26

2.2.8主键 27

2.3关系 28

2.2.9数据库链接 28

2.4数据类型 29

2.4.1内建数据类型 29

2.4.2用户定义的数据类型 34

2.4.3集合 35

2.5空值 38

2.6数据字典视图 39

第3章 OracleSQL 41

3.1基本的SELECT语句 41

3.2SELECT列表 42

3.3FROM子句 43

3.4联接类型 43

3.4.1Oracle9i之前的联接 46

3.4.29i联接 47

3.5过滤 50

3.6排序 50

3.7分组 51

3.8分组过滤 51

3.9运算符 51

3.10Oracle比较条件 52

3.11聚集函数 53

3.12使用日期 53

3.12.1选择公式中的日期 54

3.12.2SQLExpression中的日期文字 54

3.12.3DateTime函数 54

3.13使用字符串 55

3.15其他常见函数 56

3.14使用数字 56

3.15.1NVL 57

3.15.2NVL2 57

3.15.3COALESCE 57

3.15.4DECODE 57

3.15.5CASE 57

3.15.6GREATEST 58

3.15.7LEAST 58

3.16伪列 58

3.16.1ROWNUM 58

3.16.2ROWID 59

3.17子查询 59

4.1HAVING子句 61

第4章 Oracle高级SELECT选项 61

4.2集运算 63

4.2.1UNION 63

4.2.2UNIONALL 63

4.2.3INTERSECT 64

4.2.4MINUS 65

4.3分级查询 65

4.4WITH子句 66

4.5聚集函数 67

4.5.1ROLLUP 67

4.5.2CUBE 68

4.6分析函数 69

4.6.1排序函数 69

4.6.2报告聚集函数 74

4.6.3开窗聚集函数 75

4.6.4FIRST_VALUE和LAST_VALUE 81

4.6.5LAG/LEAD 82

4.6.6FIRST/LAST 83

4.6.7线性回归 84

4.6.8反百分点 86

4.6.9假定排序和分布 88

4.6.10WIDTH_BUCKET 88

第5章 PL/SQL 90

5.1概述 90

5.2PL/SQL结构 91

5.2.1代码块 91

5.2.2游标 93

5.2.4事务处理控制 95

5.2.3REFCURSOR(游标变量) 95

5.2.5子程序 96

5.2.6程序包1 99

5.2.7PL/SQL中的SQL 100

5.2.8NativeDynamicSQL 100

5.3REFCURSOR存储过程 101

5.3.1存储过程需求 102

5.3.2简单的存储过程示例 104

5.3.3REFCURSOR存储过程的特权 105

5.3.4存储过程参数和Crystal 105

5.3.5使用临时表 107

5.3.6从SQLCommand调用存储过程 108

5.3.7存储过程的操作 109

5.3.8存储过程的问题 110

6.1.1服务器上的分组 112

6.1减少记录数 112

第6章 优化:CrystalReports部分 112

6.1.2在选择公式中使用SQLExpression 114

6.1.3参数 116

6.2各种提示 116

6.2.1限制子报表的使用 117

6.2.2连接类型 118

6.2.3使用UnionAll替代Union 118

6.2.4避免按特定次序排序 118

6.2.5索引字段 118

6.2.6避免将存储过程数据集链接到其他对象 118

6.2.7大字符字段 119

6.3SQLExpression 119

6.3.1运算符 120

6.3.2函数 127

6.3.3RunningTotals 148

6.4SQLCommand 150

6.4.1SQLCommand中允许的SQL 150

6.4.2优化SQLCommand 151

6.4.3SQLCommand参数 152

6.4.4模式特有的查询 152

第7章 优化:Oracle部分 153

7.1Oracle优化器 153

7.1.1基于规则的优化器 153

7.1.2基于开销的优化器 154

7.2执行计划 155

7.2.1显示执行计划 155

7.2.2访问方法 156

7.2.3联接 160

7.2.5视图 163

7.2.6绑定变量 163

7.2.7其他 163

7.2.4操作 163

7.3执行计划子报表 164

7.4优化环境 167

7.4.1优化器初始化参数 167

7.4.2内存分配 168

7.5优化执行计划 171

7.5.1提示 171

7.5.2优化器提示 173

7.5.3索引 178

7.5.4存储提纲 180

8.1解析的描述 181

第8章 优化:减少解析 181

8.2减少硬解析 182

8.2.1查看Oracle的V$SQL动态性能视图 182

8.2.2Crystal参数和解析 183

8.2.3用于SQL统计数据的子报表 183

8.2.4Oracle绑定变量 187

8.2.5SQLCommand和解析 188

8.2.6存储过程和解析 189

8.2.7CURSOR_SHARING=FORCE 191

8.2.8CURSOR_SHARING=SIMILAR 194

8.2.9选择解析减少方法 195

8.3缓存游标 196

9.1.1概述 202

第9章 其他提示 202

9.1物化视图 202

9.1.2查询重写 206

9.1.3Freshness子报表 208

9.2外部表 209

9.2.1配置 209

9.2.2样本报表 210

9.3异种服务:通用连接 211

9.3.1配置 211

9.3.2报表示例 213

9.3.3使用同义词 214

9.4OracleFlashback查询 215

9.4.1配置 215

9.4.2SELECTASOF过去的一个时刻 215

9.4.3使用SELECTASOF报告 217

9.4.4DBMS_FLASHBACK 218

9.5通过CrystalReports更新数据 220

9.5.1通过存储过程 221

9.5.2通过SQLCommand 221

第10章 数据字典报表 222

10.1Oracle数据字典视图 222

10.2报表策略 222

10.3创建查询 223

10.3.1获取所有对象 224

10.3.2对象级字段 226

10.3.3细节级 228

10.3.4最终查询 229

10.4.2创建报表 230

10.4创建报表 230

10.4.1预备设置 230

10.4.3页面设置 232

10.4.4添加参数 233

10.4.5创建公式 233

10.4.6修改分组选项 234

10.4.7填充和格式化部分 234

第11章 Crystal知识库 242

11.1创建知识库 242

11.1.1创建Oracle模式 242

11.1.2创建知识库表 243

11.1.3创建ODBCDSN 246

11.1.4填充知识库样本数据 246

11.2为知识库配置安全 249

11.2.1了解知识库数据模型 249

11.1.5配置Crystal使用新的知识库 249

11.1.6测试新的知识库表 249

11.2.2确定安全级别 251

11.2.3实现知识库安全 252

11.3使用知识库 263

11.4知识库报表 264

附录A 常见问题 266

A.1Crystal问题 266

A.2Oracle错误 267

附录B 函数 271

B.1复制Crystal函数 271

B.2其他函数 272