目录 1
第1章 Oracle Developer 1
1.1 常见的Oracle内部工具 1
1.1.1 Project Builder 1
1.1.2 Form Builder 2
1.1.3 Graphics Builder 3
1.1.4 Translation Builder 3
1.1.5 Report Builder 3
1.1.7 Query Builder 4
1.1.6 Schema Builder 4
1.2 Oracle开发工具的特性 5
1.2.1 Object Navigator 6
1.3 数据库的连接性 7
1.4 模块访问 7
1.5 Oracle Developer与开放式系统 7
1.5.1 集成ORACLE产品 8
1.6 使用Web.Show_Document集成Reports组件和Graphics组件使用 11
1.6.1 通过ODBC使用其他数据库管理器 11
1.6.2 将组件集成到Oracle Developer表单 13
1.6.3 修改键值 16
1.6.4 用Oracle Translation Builder使应用程序国际化 17
1.7 本章小结 22
第2章 Form Builder 23
2.1 Form Builder的工作环境 23
2.1.1 Object Navigator 23
2.1.2 Layout Editor 27
2.1.3 Preferences 29
2.1.4 新建表单模块 31
2.1.5 建立一个简单的默认表单 31
2.2 使用样板文本和图形来改进表单应用程序 33
2.3 用属性来定制表单 34
2.4 触发器和程序单元 35
2.5 利用联系来链接表单中的各个块 36
2.6 处理鼠标事件 38
2.7 警报事件处理 40
2.8 利用计时器来控制事件 41
2.9 多表单应用程序 45
2.10 处理菜单 45
2.11 动态运行应用程序技术 47
2.12 Form中对表单质量的考虑 49
2.13 库、对象类以及可视化属性 50
2.14 本章小结 51
第3章 Report Builder 52
3.1 Report Builder的工作环境 52
3.1.1 Data Model Editor 53
3.1.2 Layout Editor 54
3.1.3 初始化Report环境 56
3.1.4 Report Wizard 57
3.2 构造表格型报表 59
3.3 使用二级查询 60
3.4 用样板文本和图形定制报表 61
3.5 添加报表分割层次 66
3.6 使用汇总和公式列 68
3.7 如何设置报表的格式 70
3.8 研究复杂的报表 72
3.8.1 邮寄标签报表 72
3.8.2 邮件报表 73
3.8.3 矩阵报表 73
3.9 创建动态报表 74
3.9.1 使用动态查询参数 74
3.9.2 定义运行时使用词汇参数的查询 75
3.10 运行Report报表 76
3.11 本章小结 77
第4章 Graphics Builder 78
4.1 Graphics Builder 78
4.1.1 Layout Editor 78
4.1.2 初始化Graphics环境 79
4.2 定义显示 81
4.2.1 创建柱状图表 81
4.2.2 创建饼图 82
4.2.3 创建其他图标类型 83
4.3 图表参数 84
4.4 多图表应用程序 85
4.4.1 创建多层图表 85
4.4.2 创建展开图表 88
4.5 格式化图表 89
4.5.1 在图表中添加文本项 89
4.5.2 自定义图表标注 90
4.5.3 创建分割式图表 92
4.5.4 使用格式化触发器 92
4.5.5 创建数据过滤器 93
4.6 本章小结 94
5.1 在Form Builder中显示图形 95
第5章 Oracle Developer集成 95
5.2 从Form Builder中执行报表 97
5.3 接口和非Oracle应用程序接口 98
5.4 Windows API和其他的DLL接口 98
5.5 本章小结 99
第6章 属性列表介绍 100
6.1 各种画板属性 100
6.2 各种窗口属性 102
6.3 Forms属性 105
6.4 块属性 106
6.5 项属性 109
6.6 Lov属性 117
6.7 Alertfuntional属性 118
6.8 报表属性 118
第7章 Programmer/2000 122
7.1 预编译 122
7.1.1 Oracle预编译器 122
7.1.2 为什么要预编译源程序 122
7.1.3 预编译器特点概述 122
7.1.5 ANSI/ISO/NIST标准 123
7.1.4 预编译器所支持的高级语言 123
7.1.6 预编译器选项 124
7.1.7 如何进行程序编译 124
7.1.8 条件预编译 124
7.2 嵌入式SQL宿主程序 125
7.2.1 命名约定 125
7.2.2 嵌入式SQL语言 126
7.2.3 PL/SQL块 126
7.2.4 开发宿主程序的要求 130
7.3.2 控制事务处理 134
7.3.1 逻辑工作单位 134
7.3 数据操作 134
7.3.3 锁定 135
7.4 出错处理 135
7.4.1 出错处理 135
7.4.2 SQLCA变量 135
7.4.3 whenever语句 137
7.4.4 指示器变量 137
7.4.5 宿主数组 138
7.4.6 动态SQL 138
7.4.7 用户退出程序 140
7.5.1 性能调整 141
7.5 性能问题 141
7.5.3 改进性能 142
7.5.2 性能不良 142
7.6 Oracle的琐碎 143
7.6.1 Oracle的调用接口 143
7.6.2 SQL*MODULE 143
7.6.3 Oracle 8i中的新特性 143
7.7 本章小结 144
8.1 多维数据库的入门知识 145
8.1.1 OLAP的定义 145
第8章 Oracle Discoverer介绍 145
8.1.2 多维数据存储策略——星形模式 147
8.1.3 作为数据仓库工具的Discoverer 148
8.1.4 Discoverer的特性、功能和优点 149
8.1.5 为什么要学习结构 150
8.1.6 什么是数据库 150
8.1.7 Oracle存放用户数据的表 153
8.1.8 视图——查看数据的特殊方式 154
8.1.9 创建视图 155
8.2 使用Discoverer制作报表 155
8.2.1 使用Discoverer制作报表 155
8.2.2 创建一个数据库 156
8.2.3 Load Wizard的使用 158
8.2.4 浏览修改各个文件夹和项目的属性 159
8.3 Administrative Edition 160
8.3.1 创建条件 161
8.3.2 创建项目和数据层次 161
8.3.3 创建项目类 161
8.3.4 创建文件夹 162
8.3.5 创建汇总文件夹 162
8.4 User Edition 163
8.3.6 对于映射区域访问权限的限制 163
8.4.1 预编译选项列表 164
8.5 本章小结 165
第9章 Oracle企业管理器 167
9.1 理解企业管理器体系结构 167
9.2 开始学习 169
9.3 使用控制台功能 170
9.3.1 理解集成的控制台功能 171
9.3.2 使用导航器浏览数据库 171
9.3.3 使用组使数据库映像化 172
9.3.4 使用作业使数据库系统管理任务自动化 172
9.3.5 使用事件管理响应变化 173
9.4 使用数据库管理工具 175
9.4.1 管理实例 175
9.4.2 管理模式 176
9.4.3 管理安全性 176
9.4.4 管理存储 176
9.4.5 执行SQL 177
9.4.6 管理可恢复性 177
9.4.7 管理数据 177
9.5 使用诊断包 178
9.4.8 管理软件 178
9.5.1 性能监控与追踪 179
9.5.2 追踪数据库活动 179
9.5.3 监控会话 179
9.5.4 使用容量计划器与锁管理器 180
9.6 使用调整包 180
9.6.1 管理表空间 181
9.6.2 使用Oracle专家 181
9.6.3 使用SQL分析 182
9.7 使用企业增值产品 183
9.8 本章小结 183
第10章 Oracle 8i SQLJ介绍 184
10.1.1 Java 185
10.1 Java与数据库的联系 185
10.1.2 Java与Oracle8数据库服务器的紧密集成 186
10.2 静态嵌入式SQL:SQLJ 188
10.2.1 动态嵌入式SQL 188
10.2.2 静态嵌入式SQL 189
10.2.3 SQLJ概述 189
10.2.4 比较SQLJ与JDBC 199
10.2.5 在胖、瘦客户端及服务器端使用SQLJ 200
10.4 本章小结 202
10.3 其他嵌入式SQL与SQLJ的比较 202
第11章 SQLJ开发基础 203
11.1 非SELECT语句的实现 203
11.1.1 连接数据库 203
11.1.2 没有返回结果的SQLJ可执行语句 205
11.1.3 SQLJ装入程序例子(LoadAccountList.SQLJ) 206
11.1.4 翻译和运行程序LoadAccountList.SQLJ 211
11.2 SELECT语句的实现 212
11.2.1 在SQLJ程序中使用命名迭代器执行SELECT语句 212
11.2.2 在SQLJ程序中使用定位迭代器执行SELECT语句 219
11.3 SQLJ翻译过程 225
11.4 定制SQLJ的选项和属性 227
11.4.1 SQLJ命令行选项 227
11.4.2 用属性文件指定SQLJ选项 228
11.5 本章小结 230
第12章 开始SQLJ程序设计 231
12.1 无返回值的SQLJ语句 231
12.1.1 SQLJ DDL 232
12.1.2 SQLJ DML 232
12.1.3 事务控制的命令 241
12.1.4 SQLJ可执行语句 243
12.2 带有返回结果的SQLJ语句 245
12.2.1 可执行的SELECT语句 245
12.2.2 宿主表达式和结果表达式在运行时的求值 264
12.3 其他相关的类 264
12.3.1 JDBC和SQLJ异常类 264
12.3.2 其他有用的JDBC和SQLJ类 265
12.4 本章小结 265
第13章 高级SQL技术 266
13.1 使用SQLJ连接环境类建立数据库连接 266
13.1.1 单个数据库连接的实现 266
13.1.2 用SQLJ管理多个数据库连接 273
13.2.1 SQLJ胖客户端应用 283
13.2 SQLJ应用 283
13.2.2 SQLJ瘦客户端应用 284
13.2.3 在应用服务器中使用SQLJ 284
13.2.4 SQLJ的深入应用 284
13.3 使用SQLJ的流类 295
13.3.1 SQLJ流的概述 296
13.3.2 通过流类将数据存放到数据库中 297
13.3.3 把文件存入数据库 297
13.3.5 从数据库中提取存储的文件 302
13.3.4 使用流类从数据库中检索数据 302
13.4 SQLJ和JDBC 308
13.4.1 将JDBC连接转换为SQLJ连接 308
13.4.2 把SQLJ连接转换为JDBC连接 311
13.4.3 共享和关闭连接 312
13.4.4 SQLJ迭代器和JDBC结果集的互操作性 313
13.5 多线程 317
13.5.1 使用SQLJ的多线程 317
13.5.2 多线程与运行环境 318
13.5.3 SQLJ应用与多线程 318
13.6 本章小结 323
14.1 用户定义的SQL对象类型及其处理方法 324
第14章 使用SQLJ对象 324
14.1.1 用户自定义SQL对象类型 325
14.1.2 在SQLJ中处理SQL对象类型 330
14.2 用户定义的SQL集合类型及其处理方法 346
14.2.1 Oracle8i用户定义的SQL集合类型 346
14.2.2 在SQLJ中处理SQL集合类型 351
14.3 本章小结 368
15.1 开发SQL组件 369
15.1.1 分布式计算系统的基本概念 369
第15章 组件开发简介 369
15.1.2 设计和开发SQLJ基于组件的对象 371
15.1.3 组件的概念 372
15.1.4 什么是组件模型 372
15.1.5 开发SQLJ组件 373
15.2 Java RMI 384
15.2.1 什么是RMI 385
15.2.2 RMI对象组成 385
15.2.3 开发RMI对象 385
15.3 本章小结 395
16.1 术语 396
第16章 JDeveloper 396
16.2 Java综观 397
16.3 什么是JDeveloper 398
16.4 为在Oracle环境下运行JDeveloper准备工作站 398
16.5 JDeveloper快速浏览 399
16.5.1 主窗口 399
16.6 AppBrowser 399
16.6.1 导航窗格 400
16.6.2 结构窗格 400
16.6.3 内容窗格 400
16.6.5 JDeveloper对象 401
16.6.4 检查器窗口 401
16.6.6 JDBC—链接到Oracle 8i 402
16.6.7 数据存取的“提供—解决”模式 403
16.6.8 建立第一个应用程序 403
16.6.9 编译并运行项目 405
16.7 本章小结 405
第17章 SQL*PLUS 406
17.1 SQL*PLUS简介 406
17.2 用途和限制 406
17.3 SQL*PLUS命令 407
17.4 本章小结 412
第18章 如何有效利用OSS 413
18.1 Oracle支持服务机构 413
18.1.1 工具和术语 414
18.1.2 与支持部联系 415
18.1.3 支持分析员做什么 415
18.1.4 角色和职责 417
18.1.5 支持处理过程 418
18.2 登录有效的TAR 418
18.2.2 准备 419
18.2.1 使TAR要求最小化 419
18.2.3 定义TAR的严重级 423
18.3 提高用户支持服务质量的步骤 424
18.3.1 问题归档——提前准备 424
18.3.2 登录电子TAR 424
18.3.3 定义用于支持的用户内部进程 425
18.3.4 管理用户进程 426
18.3.5 有效的通信 428
18.3.6 拥有适当的部件 429
18.3.7 拥有适当的技能集 430
18.3.9 使用逐步升级处理 431
18.3.8 管理定制 431
18.3.10 评估工程计划 432
18.3.11 安装与升级 433
18.3.12 做备份 434
18.3.13 加入Oracle Applications用户组 434
18.3.14 填写用户调查 434
18.4 本章小结 436
附录1 Oracle数据字典 437
附录1.1 命名说明 437
附录1.2 使用举例 437
附录2 Forms中的内置子程序 449
附录3 系统变量 464
附录4 24×7可用性的重新设计 467
附录4.1 技术手段 467
附录4.1.1 限制数据库访问 467
附录4.1.2 限制数据库大小 468
附录4.1.3 排除故障点 468
附录4.2 技术解决方案 469
附录4.2.1 对数据库管理活动的测试 470
附录4.2.2 快速管理 470
附录4.2.3 迅速恢复 471