- 浏览: 579394 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
小网客:
噱头 没实际意义
【互动出版网】11.11购物狂欢节重磅大促,免费领万千优惠券 -
tongchuang123:
这是要出书了吗:o
微信控 控微信 -
韶华无限:
这也可以出本书……
玩转微信(彩印) -
zhukewen_java:
无语了。。。哪天出本《玩转QQ》?
玩转微信(彩印) -
yaying:
我只见过MySQL Cookbook中文版
jQuery Cookbook中文版
《Oracle PL/SQL实战》
基本信息
作者: (英)比林顿(Billington,A·)等著,卢涛 [作译者介绍]
出版社:人民邮电出版社
ISBN:9787115294852
上架时间:2012-10-27
出版日期:2012 年11月
开本:16开
页码:166
版次:1-1
所属分类: 计算机 > 数据库 > Oracle
更多关于 》》》《Oracle PL/SQL实战》
内容简介
书籍
计算机书籍
本书由15位知名技术专家联手打造,每位作者分别用一章的篇幅介绍他们最擅长的pl/sql相关主题,涵盖了pl/sql开发的方方面面。本书作者要么是oracle社区中坚分子,要么是大名鼎鼎的oaktable成员,而且经常活跃在oracle技术培训第一线,对pl/sql均有着深入透彻的理解,对解释复杂问题有着简单独到的方法。一册在手,众多pl/sql牛人的真知灼见尽收眼底,你还等什么?
本书着重介绍了pl/sql最新、最实用的特性,从什么该做和什么不该做、怎么做对,以及怎么做更有效率、效果更好等三个部分全面阐释了pl/sql相关的各个主题。而且,每一章都配有非常贴切的示例代码、跟踪图以及输出结果,辅以深入浅出的讲解,令人在恍然大悟之后不禁拍案叫绝。各章内容均涵盖了pl/sql实际开发中的最佳实践,反映了作者多年积累的经验和教训,其价值非同一般。
本书适合具有一定pl/sql经验的读者学习参考。
目录
第1章 避免误用 1
1.1 逐行处理 1
1.2 嵌套的逐行处理 3
1.3 查找式查询 5
1.4 对dual的过度访问 8
1.4.1 日期的算术运算 8
1.4.2 访问序列 9
1.4.3 填充主—从行 9
1.5 过多的函数调用 10
1.5.1 不必要的函数调用 10
1.5.2 代价高昂的函数调用 12
1.6 数据库链接调用 14
1.7 过度使用触发器 15
1.8 过度提交 15
1.9 过度解析 16
1.10 小结 16
第2章 动态sql:处理未知 18
2.1 动态sql的三种方式 19
2.1.1 本地动态sql 19
2.1.2 动态游标 21
2.1.3 dbms_sql 25
2.2 动态思考的样例 26
2.3 安全问题 30
2.4 性能和资源利用率 33
2.4.1 反模式 34
2.4.2 比较动态sql的实现 35
2.5 对象的依赖关系 37
2.5.1 负面影响 37
2.5.2 正面影响 37
2.6 小结 38
第3章 pl/sql和并行处理 39
3.1 为什么需要并行处理 39
3.2 影响并行处理的定律 40
3.3 大数据的崛起 40
3.4 并行与分布式处理 41
3.5 并行硬件体系结构 41
3.6 确定目标 42
3.6.1 加速 42
3.6.2 按比例扩展 43
3.6.3 并行度 43
3.7 用于并行处理的候选工作负载 43
3.7.1 并行和oltp 43
3.7.2 并行和非oltp工作负载 44
3.8 mapreduce编程模型 44
3.9 在使用pl/sql之前 45
3.10 可用于并行活动的进程 45
3.11 使用mapreduce的并行执行服务器 46
3.11.1 管道表函数 46
3.11.2 指导 60
3.11.3 并行管道表函数小结 61
3.12 小结 61
第4章 警告和条件编译 62
4.1 pl/sql 警告 62
4.1.1 基础 62
4.1.2 使用警告 63
4.1.3 升级警告为错误 67
4.1.4 忽略警告 68
4.1.5 编译和警告 69
4.1.6 关于警告的结束语 72
4.2 条件编译 72
4.2.1 基础 72
4.2.2 正在运行代码的哪部分 75
4.2.3 预处理代码的好处 76
4.2.4 有效性验证 78
4.2.5 控制编译 80
4.2.6 查询变量 81
4.2.7 关于条件编译的结束语 82
4.3 小结 84
第5章 pl/sql单元测试 85
5.1 为什么要测试代码 85
5.2 什么是单元测试 86
5.2.1 调试还是测试 86
5.2.2 建立测试的时机 86
5.3 单元测试构建工具 87
5.3.1 utplsql:使用命令行代码 87
5.3.2 quest code tester for oracle 87
5.3.3 oracle sql developer 88
5.4 准备和维护单元测试环境 88
5.4.1 创建单元测试资料档案库 89
5.4.2 维护单元测试资料档案库 90
5.4.3 导入测试 91
5.5 构建单元测试 91
5.5.1 使用单元测试向导 91
5.5.2 创建第一个测试实施 92
5.5.3 添加启动和拆除进程 93
5.5.4 收集代码覆盖率统计信息 93
5.5.5 指定参数 93
5.5.6 添加进程验证 94
5.5.7 保存测试 95
5.5.8 调试和运行测试 95
5.6 扩大测试的范围 95
5.6.1 创建查找值 96
5.6.2 植入测试实施 97
5.6.3 创建动态查询 98
5.7 支持单元测试功能 99
5.7.1 运行报告 99
5.7.2 创建组件库 100
5.7.3 导出、导入和同步测试 103
5.7.4 构建套件 105
5.8 从命令行运行测试 105
5.9 小结 106
第6章 批量sql操作 107
6.1 五金商店 107
6.2 设置本章的例子 108
6.3 在pl/sql中执行批量操作 108
6.3.1 批量获取入门 110
6.3.2 三种集合风格的数据类型 112
6.3.3 为什么要自找麻烦 114
6.3.4 监控批量收集的开销 116
6.3.5 重构代码以使用批量收集 119
6.4 批量绑定 127
6.4.1 批量绑定入门 127
6.4.2 度量批量绑定性能 128
6.4.3 监视内存的使用 131
6.4.4 11g中的改进 133
6.5 批量绑定的错误处理 134
6.5.1 save exceptions和分批操作 137
6.5.2 log errors子句 138
6.5.3 健壮的批量绑定 139
6.6 大规模集合的正当理由 143
6.7 真正的好处:客户端批量处理 145
6.8 小结 149
第7章 透识你的代码 151
7.1 本章内容取舍 152
7.2 自动代码分析 153
7.2.1 静态分析 154
7.2.2 动态分析 154
7.3 执行分析的时机 154
7.4 执行静态分析 156
7.4.1 数据字典 156
7.4.2 pl/scope 163
7.5 执行动态分析 175
7.5.1 dbms_profiler和dbms_trace 175
7.5.2 dbms_hprof 184
7.6 小结 189
第8章 合同导向编程 190
8.1 契约式设计 190
8.1.1 软件合同 190
8.1.2 基本合同要素 191
8.1.3 断言 192
8.1.4 参考文献 192
8.2 实现pl/sql合同 192
8.2.1 基本的assert程序 192
8.2.2 标准的包本地断言 194
8.2.3 使用assert执行合同 196
8.2.4 其他改进 198
8.2.5 合同导向函数原型 199
8.3 示例:测试奇数和偶数 200
8.4 有用的合同模式 202
8.4.1 用not null输入且输出not null 202
8.4.2 函数返回not null 203
8.4.3 布尔型函数返回not null 203
8.4.4 检查函数:返回true或assertfail 204
8.5 无错代码的原则 205
8.5.1 严格地断言先决条件 205
8.5.2 一丝不苟地模块化 206
8.5.3 采用基于函数的接口 206
8.5.4 在assertfail处崩溃 207
8.5.5 对后置条件进行回归测试 207
8.5.6 避免在正确性和性能之间取舍 207
8.5.7 采用oracle 11g优化编译 208
8.6 小结 209
第9章 从sql调用pl/sql 210
9.1 在sql中使用pl/sql函数的开销 210
9.1.1 上下文切换 211
9.1.2 执行 216
9.1.3 欠理想的数据访问 218
9.1.4 优化器的难点 222
9.1.5 读一致性陷阱 226
9.1.6 其他问题 228
9.2 降低pl/sql函数的开销 228
9.2.1 大局观 229
9.2.2 使用sql的替代品 230
9.2.3 减少执行 236
9.2.4 协助cbo 244
9.2.5 调优pl/sql 255
9.3 小结 257
第10章 选择正确的游标 258
10.1 显式游标 258
10.1.1 解剖显式游标 260
10.1.2 显式游标和批量处理 261
10.1.3 ref游标简介 262
10.2 隐式游标 263
10.2.1 解剖隐式游标 264
10.2.2 隐式游标和额外获取的理论 265
10.3 静态ref游标 267
10.3.1 详细的游标变量限制清单 269
10.3.2 客户端和ref游标 270
10.3.3 有关解析的话题 271
10.4 动态ref游标 273
10.4.1 例子和最佳用法 273
10.4.2 sql注入的威胁 275
10.4.3 描述ref游标中的列 276
10.5 小结 277
第11章 大规模pl/sql编程 279
11.1 将数据库作为基于pl/sql的应用服务器 279
11.1.1 案例研究:avaloq银行系统 279
11.1.2 在数据库中使用pl/sql实现业务逻辑的优势 281
11.1.3 用数据库作为基于pl/sql的应用程序服务器的限制 283
11.1.4 软因素 284
11.2 大规模编程的要求 284
11.3 通过规范实现一致性 285
11.3.1 缩写词 286
11.3.2 pl/sql标识符的前缀和后缀 289
11.4 代码和数据的模块化 291
11.4.1 包和相关的表作为模块 293
11.4.2 含有多个包或子模块的模块 297
11.4.3 模式作为模块 299
11.4.4 在模式内部模块化 303
11.4.5 用模式模块化与在模式内模块化的比较 306
11.5 使用pl/sql面向对象编程 306
11.5.1 使用用户定义类型的面向对象编程 307
11.5.2 使用pl/sql记录面向对象编程 310
11.5.3 评估 316
11.6 内存管理 317
11.6.1 测量内存使用 317
11.6.2 集合 322
11.7 小结 325
第12章 渐进式数据建模 326
12.1 从二十年的系统开发中总结的经验 327
12.2 数据库和敏捷开发 328
12.3 渐进式数据建模 329
12.4 重构数据库 331
12.5 通过pl/sql创建访问层 335
12.6 敏捷宣言 347
12.7 用pl/sql进行渐进式数据建模 349
12.7.1 定义接口 349
12.7.2 思考可扩展性 349
12.7.3 测试驱动开发 350
12.7.4 明智地使用模式和用户 350
12.8 小结 351
第13章 性能剖析 352
13.1 何谓性能 353
13.1.1 功能需求 353
13.1.2 响应时间 353
13.1.3 吞吐量 354
13.1.4 资源利用率 354
13.1.5 性能是功能的一种 355
13.2 什么是剖析 356
13.2.1 顺序图 356
13.2.2 概要文件之神奇 357
13.2.3 性能剖析的好处 357
13.3 性能测量 358
13.3.1 这个程序为什么慢 358
13.3.2 测量嵌入 360
13.3.3 识别 360
13.3.4 条件编译 364
13.3.5 内建的剖析器 365
13.3.6 扩展的sql跟踪数据(事件10046) 365
13.3.7 针对oracle的测量工具库(ilo) 366
13.4 问题诊断 368
13.4.1 r方法 369
13.4.2 ilo示例 371
13.4.3 剖析示例 373
13.5 小结 376
第14章 编码规范和错误处理 378
14.1 为什么要制订编码规范 378
14.2 格式化 379
14.2.1 大小写 379
14.2.2 注释 380
14.2.3 比较 380
14.2.4 缩进 380
14.3 动态代码 383
14.4 包 384
14.5 存储过程 385
14.5.1 命名 385
14.5.2 参数 386
14.5.3 调用 386
14.5.4 局部变量 386
14.5.5 常量 386
14.5.6 类型 387
14.5.7 全局变量 387
14.5.8 本地存储过程和函数 387
14.5.9 存储过程元数据 388
14.6 函数 388
14.7 错误处理 389
14.7.1 错误捕获 389
14.7.2 错误报告 390
14.7.3 错误恢复 391
14.7.4 先测试再显示 392
14.8 小结 392
第15章 依赖关系和失效 395
15.1 依赖链 395
15.2 缩短依赖链 401
15.3 数据类型引用 406
15.4 用于表修改的视图 407
15.5 把组件添加到包 410
15.6 依赖链中的同义词 413
15.7 资源锁定 414
15.8 用触发器强制执行依赖 415
15.9 创建最初禁用的触发器 418
15.10 小结 420
发表评论
-
【互动出版网】2013双12全场科技类图书6.5折封顶
2013-12-12 16:30 1137【互动出版网】2013双12全场科技类图书6.5折封顶 ... -
C#编程兵书
2013-08-28 17:43 1200《C#编程兵书》 基本信息 作者: 张志强 胡君 丛书 ... -
C++编程兵书
2013-08-28 17:24 1217《C++编程兵书》 基本 ... -
HTML+CSS网站开发兵书
2013-08-28 17:04 1398《HTML+CSS网站开发兵书 ... -
Java编程兵书
2013-08-27 17:57 1226《Java编程兵书》 基本 ... -
网络运维与管理2013超值精华本
2013-08-27 17:44 1341《网络运维与管理2013超值精华本》 基本信息 作者: ... -
HTML5游戏开发进阶指南
2013-08-27 17:26 1320《HTML5游戏开发进阶指 ... -
ASP.NET MVC 4高级编程(第4版)
2013-08-26 17:58 1088《ASP.NET MVC 4高级编程(第4版)》 基本信息 ... -
嗨翻C语言
2013-08-26 17:40 1171《嗨翻C语言》 基本信息 作者: (美)David Gr ... -
C++ Primer中文版(第5版)
2013-08-26 17:20 1135《C++ Primer中文版(第5版) 》 基本信息 作 ... -
云计算原理与实践
2013-08-20 17:02 573《云计算原理与实践》 基本信息 作者: 游小明 罗光春 ... -
微信公众平台搭建与开发揭秘
2013-08-20 16:53 990《微信公众平台搭建与开发揭秘》 基本信息 作者: 易伟 ... -
精通iOS开发(第5版)
2013-08-20 16:25 1033《精通iOS开发(第5版)》 基本信息 原书名:Begi ... -
企业门户(Portal)项目实施方略与开发指南
2013-08-20 16:12 958《企业门户(Portal)项目实施方略与开发指南》 基本信 ... -
Java开发手册
2013-08-20 15:56 940《Java开发手册》 基本信息 作者: 桂颖 谷涛 出 ... -
Unity3D手机游戏开发
2013-08-08 17:33 1128《Unity3D手机游戏开发》 基本信息 作者: 金玺曾 ... -
矛与盾:黑客攻防命令大曝光
2013-08-08 16:30 765《矛与盾:黑客攻防命令大曝光》 基本信息 作者: awk ... -
视觉繁美:信息可视化方法与案例解析
2013-08-08 16:10 923《视觉繁美:信息可视 ... -
精益设计: 设计团队如何改善用户体验
2013-08-08 15:55 765《精益设计: 设计团队如何改善用户体验》 基本信息 原书 ... -
云计算与OpenStack(虚拟机Nova篇)
2013-08-08 15:19 944《云计算与OpenStack(虚拟机Nova篇)》 基本信 ...
相关推荐
在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入探讨这个语言的核心概念和实战技巧。 在Oracle数据库中,PL/SQL提供了丰富的控制结构,如循环、条件判断,以及异常处理机制,使得开发者能够编写复杂的业务...
### Oracle PL/SQL程序设计(第5版)(上下册)知识点概述 ...本书不仅覆盖了PL/SQL的基础知识,还包括了大量的实战经验和高级主题,对于想要深入了解和掌握Oracle数据库的读者来说是非常宝贵的资源。
从给定的文件信息中,我们可以提炼出一系列与Oracle PL/SQL相关的知识点,涉及变量声明、数据查询、条件语句、异常处理以及数据库更新等核心概念。以下是对这些知识点的详细解析: ### 1. 变量声明与赋值 在PL/SQL...
对于oracle技术人员而言,怎么强调掌握pl/sql的重要性都不过分。但是,真正精通pl/sql绝非易事。事实上,在现有的oracle应用程序中充斥着太多质量不佳的pl/sql代码,它们要么没有充分利用oracle特有的功能,要么是在...
Oracle PL/SQL是Oracle数据库系统中的过程化语言,它结合了SQL的数据库操作能力和传统的编程语言特性,使得开发者能够创建复杂的数据处理逻辑和业务规则。《Oracle PL SQL专家指南:高级PLSQL解决方案的设计与开发》...
《oracle database 11gpl/sql编程实战》通过动手练习、大量的示例以及实际的项目帮助读者掌握pl/sql。书中包含大量最佳实践,涵盖了pl/sql语言所有的最新功能和改进之处。每章末尾配有测验题,可以帮助读者进一步...
第五版更新了最新的Oracle版本特性,提供了丰富的示例和实战经验,帮助开发者提升PL/SQL编程技能。 这些书籍的结合,将为读者构建一个扎实的PL/SQL知识体系。通过学习,你将能够熟练编写高效、可靠的数据库程序,...
以上内容概述了《ORACLE PL/SQL实例精解(第4版)》的主要知识点,旨在帮助读者全面了解PL/SQL的核心概念和技术,掌握其高级应用,并通过实战案例加深理解。希望读者能够在学习过程中不断探索、实践,最终成为PL/SQL...
PL/SQL Developer是一款专为Oracle数据库设计的集成开发环境(IDE),它支持PL/SQL语言的开发、测试与调试。这款工具主要针对Oracle数据库管理员、开发者和程序员。通过提供一系列强大的功能,PL/SQL Developer极大...
Oracle Database 11g PL-SQL编程实战.pdf
根据提供的文档内容,以下是从标题、描述以及部分内容中提取并扩展的PL/SQL高级编程相关知识点: ### 集合 #### 1.1 索引表 **定义索引表** - **定义**: 索引表是一种特殊的表类型,其中的数据是由一个整数索引...
高清pdf——ORACLE PLSQL实例精解(第4版) 拿去用不谢.
PL/SQL则是Oracle数据库中专为处理结构化查询语言(SQL)而设计的一种过程编程语言,它将SQL与程序设计语言结合在一起,使得数据库操作更加高效和灵活。 在"Oracle 11g PL/SQL 从入门到精通(视频讲解)第一章"中,...
### PL/SQL手册——Oracle 10g #### 概述 PL/SQL(Procedural Language for SQL)是Oracle数据库的一种内置编程语言,用于增强SQL的功能并支持更复杂的业务逻辑处理。它结合了SQL的数据操作能力和过程化的编程结构...
《Oracle PL/SQL Recipes》不仅涵盖了PL/SQL的基础知识,还深入探讨了高级特性和实战应用技巧,对于希望提高Oracle数据库应用程序性能的开发者来说是一本不可或缺的参考书。无论是初学者还是经验丰富的开发者都能...
PL/SQL,全称为Procedural Language/Structured Query Language,是Oracle数据库的一种扩展,它集成了SQL语言和过程编程...这些文档可能涵盖了PL/SQL的语法、示例代码、实战练习等内容,帮助初学者逐步精通PL/SQL编程。
《ORACLE_PL_SQL实战精讲》是一本专为PL/SQL开发者设计的指南,它深入浅出地介绍了Oracle数据库中的编程语言PL/SQL。PL/SQL是Oracle数据库系统中的核心组件,用于创建复杂的业务逻辑和数据处理程序。本书旨在帮助...
Oracle PL/SQL是一种强大的编程语言,它是Oracle数据库的组成部分,专为在数据库环境中进行数据管理和处理而设计。PL/SQL的全称是Procedural Language/Structured Query Language,即过程化结构查询语言,它结合了...