《ORACLE数据库自动化编程》求取 ⇩

第一章 现实世界的数据库自动化1

1.1 脚本化1

1.1.1 备份与恢复1

1.1.2 创建和维护用户4

1.1.3 生成动态代码4

1.1.4 测试7

1.1.5 其他用途8

1.2 存储PL/SQL对象9

1.2.1 过程9

1.2.2 函数11

1.2.3 包12

1.2.4 数据库触发器(Database Trigger)14

1.3 数据库自动化的未来16

1.3.1 业务规则引擎(Engine)17

1.4 小结17

2.1.1 约束18

2.1 Oracle数据库的体系结构18

第二章 ORACLE数据库的体系结构、SQL与PL/SQL18

2.1.2 创建索引22

2.1.3 特权与角色23

2.1.4 模式24

2.1.5 顺序机制25

2.1.6 快照25

2.1.7 同义字25

2.1.8 表与列26

2.1.9 视图26

2.1.10 系统全局区域26

2.2 什么是SQL28

2.2.1 数据定义语言28

2.2.2 数据操作语言29

2.2.3 提交与回退(rollback)29

2.2.4 数据类型29

2.2.5 连接31

2.2.7 锁32

2.2.6 表别名32

2.2.8 空值(NULL VALUE)33

2.2.9 操作符33

2.2.10 子查询34

2.3 PL/SQL总览34

2.3.1 块35

2.3.2 游标(Cursor)36

2.3.3 数据类型37

2.3.4 异常与异常处理41

2.3.5 IF-THEN-ELSE逻辑44

2.3.6 NULL语句44

2.3.7 循环结构44

2.4 小结45

2.3.8 存储对象46

2.3.9 PL/SQL愿望表51

2.3.10 数据库怎样解析SQL与PL/SQL52

3.1 脚本面面观55

第三章 SQL与PL/SQL脚本化55

3.1.1 备份与恢复56

3.1.2 动态生成代码56

3.1.3 安全与用户管理57

3.1.4 报表59

3.1.5 测试60

3.1.6 其他任务64

3.1.7 对脚本进行归档65

3.2.1 SQL*Plus命令67

3.2 SQL*Plus中的脚本67

3.2.2 连接到SQL*Plus76

3.2.3 退出SQL*Plus76

3.2.4 脚本参数77

3.2.5 成卷输出到文件77

3.2.6 替代变量77

3.3 脚本中的PL/SQL78

3.3.1 匿名PL/SQL块78

3.3.2 使用DBMS_Output和UTL_File78

3.4.2 伪代码79

3.4.3 代码79

3.4 循序渐进:在SQL*Plus中建立报表79

3.4.1 需求79

3.5 小结80

第四章 过程82

4.1 过程的优点82

4.1.1 嵌入式SQL82

4.1.2 可维护性82

4.1.3 模块化82

4.1.4 提高性能83

4.2 创建与删除(drop)过程84

4.1.5 可重用性84

4.2.1 重编译过程85

4.2.2 局部过程85

4.3 依赖性88

4.4 参数89

4.4.1 数据类型89

4.4.2 参数类型90

4.4.3 省缺值90

4.5.1 匿名PL/SQL块91

4.5 调用过程91

4.5.2 存储PL/SQL对象92

4.5.3 表示法94

4.6 过程的结构95

4.6.1 过程声明95

4.6.2 变量声明97

4.6.3 可执行声明98

4.6.4 过程体100

4.6.5 异常处理器101

4.7 归档过程106

4.7.1 标头107

4.7.2 伪代码108

4.7.3 注释109

4.7.4 标识符110

4.8 循序渐进:设计一个过程110

4.8.1 过程要求110

4.8.2 设计111

4.8.3 伪代码111

4.8.4 编码112

4.8.5 测试过程116

4.9 小结118

第五章 函数119

5.1 函数的优点119

5.1.1 嵌入式SQL119

5.1.2 可维护性119

5.1.3 模块化120

5.1.4 提高性能120

5.2 创建与删除函数121

5.1.5 可靠性121

5.2.1 局部函数122

5.3 依赖性124

5.4 参数125

5.4.1 数据类型125

5.5 返回值126

5.5.1 数据类型126

5.6 调用函数128

5.6.1 DML语句128

5.6.3 存储LP/SQL对象129

5.6.2 匿名PL/SQL块129

5.7 函数的结构130

5.7.1 函数声明130

5.7.2 变量声明132

5.7.3 可执行声明134

5.7.4 函数体136

5.7.5 异常处理138

5.8 归档函数139

5.8.1 标头140

5.8.2 伪代码141

5.8.3 注释142

5.8.4 标识符142

5.9 循序渐进:创建一个函数143

5.9.1 函数要求143

5.9.2 设计函数144

5.9.3 伪代码144

5.9.4 编码145

5.9.5 测试150

5.10 小结154

第六章 包155

6.1 包说明155

6.1.1 全局变量155

6.1.2 过程158

6.1.3 函数159

6.1.4 重载过程与函数161

6.2 包体162

6.2.1 过程163

6.2.2 函数164

6.2.3 初始化包166

6.3 循序渐进:建立包166

6.3.1 要求166

6.3.2 伪代码168

6.3.3 编码169

6.3.4 测试173

6.4 小结174

7.1.1 嵌入式DML语句175

7.1 数据库触发器的特征175

第七章 数据库触发器175

7.1.2 事件驱动进程176

7.1.3 可维护性179

7.1.4 提高性能179

7.1.5 引用列值179

7.1.6 可重用性179

7.1.7 :old与:new定义179

7.1.8 布尔函数179

7.2 创建和删除触发器181

7.2.1 重编译数据库触发器182

7.2.2 禁止和允许触发器182

7.3 互斥表错误183

7.3.1 引用与触发器相关的表183

7.3.2 外来关键字的引用185

7.3.3 重叠删除186

7.3.4 围绕规则工作186

7.5 触发器的典型应用189

7.5.1 实施复杂业务规则189

7.4 数据字典和触发器源代码189

7.5.2 更新相关数据190

7.5.3 为处理而标记行190

7.5.4 通知事件190

7.6 触发器结构190

7.6.1 触发器声明190

7.6.2 触发事件191

7.6.3 相关表192

7.6.5 WHEN子句193

7.6.4 触发器级别193

7.6.6 触发器体194

7.7 归档触发器195

7.7.1 触发器标头195

7.8 循序渐进:创建一个触发器196

7.8.1 触发器的要求196

7.8.2 决定触发器的级别197

7.8.3 伪代码197

7.8.4 编码198

7.8.5 测试触发器199

7.9 小结200

第八章 调试201

8.1 编译错误201

8.1.1 列出编译错误201

8.1.2 修改编译错误203

8.1.3 使用数据字典表204

8.1.4 行号205

8.1.5 当行号不正确时206

8.2.1 使用DBMS_Output包207

8.2 运行错误207

8.2.2 定位运行错误211

8.2.3 在执行过程中干净地处理异常213

8.2.4 有用的函数217

8.3 小结218

第九章 特殊包219

9.1 DBMS_Alert219

9.1.5 Signal()过程220

9.1.4 Set_Defaults()过程220

9.1.3 RemoveAll()过程220

9.1.2 Remove()过程220

9.1.1 Register()过程220

9.1.6 WaitAny()过程221

9.1.7 WaitOne()过程222

9.1.8 使用信号222

9.2 DBMS_DDL223

9.2.1 Alter_Compile()过程224

9.2.2 Analyze_Object()过程224

9.3 DBMS_Describe225

9.4 DBMS_Job226

9.4.1 Broken()过程227

9.4.2 Change()过程227

9.4.3 Interval()过程227

9.4.4 ISubmit()过程228

9.4.5 Next_Data()过程228

9.4.6 Remove()过程228

9.4.7 Run()过程228

9.4.11 安排一个工作229

9.4.10 What()过程229

9.4.8 Submit()过程229

9.4.9 User_Export()过程229

9.5 DBMS_Output230

9.6 DBMS_Pipe230

9.6.1 Create_Pipe()函数231

9.6.2 Next_Item_Type()函数232

9.6.3 Pack_Message()过程232

9.6.4 Purge()过程233

9.6.5 Receive_Message()函数233

9.6.6 Remove_Pipe()函数233

9.6.7 Send_Message()函数234

9.6.8 Unique_Session_Name()函数234

9.6.9 Unpack_Message()过程234

9.6.10 应用管道235

9.7 DBMS_SQL236

9.7.1 Bind_Variable()过程237

9.7.3 Column_Value()过程238

9.7.2 Close_Cursor()过程238

9.7.4 Define_Column()过程240

9.7.5 Execute()函数240

9.7.6 Execute_And_Fetch()函数241

9.7.7 Fetch_Rows()函数241

9.7.8 Open_Cursor()函数241

9.7.9 Parse()过程241

9.7.10 Variable_Value()过程242

9.7.11 DBMS_SQL包的应用243

9.8 DBMS_Utility244

9.9 UTL_File244

9.9.1 Fclose()过程245

9.9.2 FClose_All()过程245

9.9.3 FFlush()过程245

9.9.4 FOpen()函数245

9.9.7 New_Line()过程246

9.9.8 Put()过程246

9.9.6 Is_Open()函数246

9.9.5 Get_Line()函数246

9.9.9 PutF()过程247

9.9.10 Put_Line()过程247

9.9.11 UTL_FILE包的应用247

9.10 小结248

第十章 性能调整249

10.1 SQL的性能调整249

10.1.1 EXPLAIN PLAN语句的应用249

10.1.2 应用TKPROF251

10.1.3 其他调整性能的提示255

10.2 调整PL/SQL性能257

10.2.1 使用游标257

10.2.2 异常处理258

10.3小结261

附录A 使用内嵌的SQL和PL/SQL函数262

附录B DML命令语法和释例280

附录C 与其他ORACLE专业人员联系283

附录D SQL和PL/SQL编程标准286

附录E ORACLE8中有些什么新内容305

1998《ORACLE数据库自动化编程》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(J.英格拉姆)Jonathan Ingram著;前导 1998 北京:中国水利水电出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

数据库原理及应用 ORACLE(1998 PDF版)
数据库原理及应用 ORACLE
1998 重庆:重庆大学出版社
ORACLE数据库系统( PDF版)
ORACLE数据库系统
ORACLE数据库系统( PDF版)
ORACLE数据库系统
自学JDBC数据库编程(1998年08月第1版 PDF版)
自学JDBC数据库编程
1998年08月第1版 清华大学出版社
ORACLE数据库管理员手册( PDF版)
ORACLE数据库管理员手册
国家统计局计算中心
ORACLE 数据库应用基础( PDF版)
ORACLE 数据库应用基础
ORACLE数据库应用开发(2020 PDF版)
ORACLE数据库应用开发
2020 北京:北京理工大学出版社
ORACLE数据库系统(1994 PDF版)
ORACLE数据库系统
1994 哈尔滨:哈尔滨工程大学出版社
关系数据库ORACLE 6.0 教程(1995 PDF版)
关系数据库ORACLE 6.0 教程
1995 北京:科学出版社
ORACLE数据库系统实用教程(1993 PDF版)
ORACLE数据库系统实用教程
1993 上海:上海科学普及出版社
ORACLE数据库系统(1991 PDF版)
ORACLE数据库系统
1991 杭州:浙江大学出版社
ORACLE数据库应用基础(1994 PDF版)
ORACLE数据库应用基础
1994 北京:电子工业出版社
数据结构数据库与编程(1990 PDF版)
数据结构数据库与编程
1990 西安:西安交通大学出版社
Delphi数据库编程自学教程(1997 PDF版)
Delphi数据库编程自学教程
1997 北京:清华大学出版社
Oracle数据库开发指南(1998 PDF版)
Oracle数据库开发指南
1998 北京:清华大学出版社