图书介绍

精通OraclePL/SQL2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

精通OraclePL/SQL
  • 蔡伟毅编译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115208385
  • 出版时间:2009
  • 标注页数:439页
  • 文件大小:62MB
  • 文件页数:465页
  • 主题词:关系数据库-数据库管理系统,Oracle

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

精通OraclePL/SQLPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 高效能的PL/SQL1

1.1 为何使用PL/SQL1

1.1.1 PL/SQL贴近数据2

1.1.2 最简单的通常是最好的2

1.2 什么是高效能的PL/SQL3

1.2.1 性能4

1.2.2 影响4

1.2.3 可论证性5

1.3 达到高效能10

1.3.1 绑定变量和解析的代价10

1.3.2 使用PL/SQL的可用特性19

1.3.3 不要使用PL/SQL来做SQL的工作24

1.4 小结42

第2章 全部打包43

2.1 包的基本好处43

2.1.1 包的重载45

2.1.2 包中的公有变量和私有变量46

2.1.3 初始化46

2.1.4 信息隐藏47

2.2 独立的过程和依赖危机47

2.3 打破依赖链55

2.4 使用递归66

2.5 人们为何避而不用包68

2.5.1 忽视分离的好处68

2.5.2 这是个包,不是库68

2.6 何时不能使用包71

2.7 发布包73

2.7.1 路径跟踪编程变得简单74

2.7.2 其他有用的例程77

2.7.3 检索DDL78

2.7.4 DBMS ROWID的有趣应用82

2.7.5 后台任务83

2.8 小结85

第3章 令人困惑的游标86

3.1 显式游标与隐式游标86

3.1.1 单行的读取87

3.1.2 多行处理93

3.1.3 TOP-N处理96

3.1.4 结论97

3.2 跨架构的游标管理97

3.2.1 游标变量98

3.2.2 游标表达式100

3.3 小结105

第4章 高效数据处理106

4.1 控制数据类型106

4.1.1 使用%TYPE属性107

4.1.2 使用包集中控制数据类型110

4.1.3 避免隐式数据类型转换111

4.2 从字段到行——使用%ROWTYPE113

4.3 从记录到对象118

4.3.1 对象类型120

4.3.2 用集合扩展runstats121

4.4 在PL/SQL中使用集合的动机129

4.5 用集合来批处理132

4.5.1 批收集133

4.5.2 批量绑定136

4.6 在PL/SQL程序间传递变量145

4.6.1 将%TYPE和%ROWTYPE作为参数传递145

4.6.2 将集合作为参数传递150

4.7 PL/SQL中的事务处理157

4.8 自治事务161

4.8.1 在触发器中避免变异表错误162

4.8.2 作为事务的一部分执行DDL162

4.8.3 审计SELECT语句164

4.8.4 回滚后保持审计167

4.9 小结169

第5章 PL/SQL优化技巧170

5.1 尽量减少解析和内存消耗170

5.1.1 触发器内的代码170

5.1.2 调用者权限过程174

5.1.3 解放思想:使用管道函数182

5.2 数据类型:提示和技巧189

5.2.1 关联数组189

5.2.2 集合191

5.2.3 使用基于记录的DML时的问题193

5.3 调用PL/SQL200

5.3.1 使用PL/SQL来显露数据模型,而不是扩展它200

5.3.2 动态调用PL/SQL211

5.4 PL/SQL中的SQL214

5.4.1 SQL函数和递归SQL215

5.4.2 高效的动态SQL219

5.5 小结229

第6章 触发器230

6.1 触发器概念230

6.1.1 触发器类型231

6.1.2 事件属性231

6.1.3 触发器计时232

6.1.4 多个相似的触发器234

6.1.5 DML行前与行后触发器的性能234

6.1.6 权限235

6.1.7 触发器和数据字典235

6.1.8 触发器依赖性237

6.1.9 触发器状态238

6.1.10 触发器失败238

6.1.11 触发器的局限性239

6.2 DML触发器239

6.2.1 存储审计信息239

6.2.2 实现转变约束240

6.2.3 生成代理键242

6.3 替代触发器243

6.4 变异表245

6.4.1 延时处理方案247

6.4.2 变异表和自治事务250

6.4.3 其他变异表错误251

6.5 数据审计253

6.6 表的多版本255

6.7 Oracle流257

6.8 作业队列(临时事件触发器)263

6.8.1 作业调度263

6.8.2 作业和DML触发器264

6.8.3 作业与共享池265

6.8.4 作业错误266

6.9 DDL触发器267

6.9.1 DDL完整性触发器269

6.9.2 DDL审计跟踪269

6.10 数据库事件触发器271

6.11 登录触发器271

6.11.1 服务器错误触发器272

6.11.2 挂起事件触发器273

6.11.3 错误和数据库事件触发器274

6.12 别“重造轮子”274

6.13 小结276

第7章 DBA包277

7.1 警告文件包277

7.1.1 包结构278

7.1.2 警告文件的结构279

7.1.3 警告文件作为外部表280

7.1.4 处理警告文件283

7.1.5 异常286

7.1.6 通知的生命周期288

7.1.7 更替警告文件290

7.1.8 调度和并发292

7.1.9 使用警告文件的警告294

7.1.10 回顾警告文件的内容297

7.1.11 小结297

7.2 通知包297

7.2.1 SEND_EMAIL过程298

7.2.2 在数据库中保存警告消息300

7.2.3 小结301

7.3 主动监控包301

7.3.1 备份302

7.3.2 归档日志目录下的空闲空间304

7.3.3 监控数据库中的空闲空间305

7.3.4 小结306

7.4 历史数据包306

7.4.1 数据库大小307

7.4.2 数据库会话309

7.4.3 资源限制310

7.4.4 小结312

7.5 小结312

第8章 安全包313

8.1 设计问题313

8.1.1 回顾定义者和调用者权限313

8.1.2 包的构建325

8.1.3 模式,到处都是模式329

8.1.4 代码发布331

8.2 触发器与安全因素331

8.2.1 安全检查331

8.2.2 登录触发器:第一道防线337

8.3 保护源代码341

8.3.1 查看过程和函数的源代码341

8.3.2 包的源代码343

8.3.3 PL/SQL封装工具343

8.4 小结348

第9章 Web包349

9.1 PL/SQL Web工具包基础349

9.1.1 架构349

9.1.2 包的汇总351

9.1.3 从SQL*Plus测试工具包351

9.2 HTP和HTF包352

9.3 使用环境变量354

9.4 cookie358

9.5 管理文件359

9.6 通过Web管理表364

9.7 来自数据库的HTTP373

9.7.1 提取HTML373

9.7.2 使用UTL_HTTP的Web服务客户端375

9.8 小结379

第10章 PL/SQL调试381

10.1 防卫型的编码381

10.1.1 异常381

10.1.2 装备你的代码385

10.1.3 写文档386

10.2 工具386

10.2.1 DBMS_OUTPUT386

10.2.2 SQLCODE和SQLERRM390

10.2.3 DBMS_UTILITY.FORMAT_CALL_STACK391

10.2.4 DBMS_APPLICATION_INFO392

10.2.5 自治事务398

10.2.6 UTL_FILE401

10.2.7 用管道函数实时调试403

10.3 自定义BEBUG工具407

10.3.1 需求407

10.3.2 数据库设计和安装408

10.3.3 包的布局408

10.3.4 实现409

10.3.5 基本操作409

10.3.6 使用STATUS410

10.3.7 有选择的调试413

10.3.8 调试成品代码416

10.3.9 DEBUG的用处418

10.4 小结419

附录A 构建DEBUG420

热门推荐