《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

本图书信息来源:中国互动出版网

转载于:https://www.cnblogs.com/china-pub/archive/2012/11/02/2751334.html

Oracle PL/SQL实战相关推荐

  1. oracle pl/sql 程序设计 历史笔记整理

    20131016 周三 oracle pl/sql 程序设计 第2章 创建并运行pl/sql代码 sqlplus yjkhecc/yjkhecc@10.85.23.92:1521/orcl 在java ...

  2. Oracle如何代码编辑,配置UltraEdit为Oracle PL/SQL代码编辑器

    配置UltraEdit为Oracle PL/SQL代码编辑器[@more@] 将下文复制到UltraEdit的wordfile.txt的最后,就能实现UltraEdit中对PL/SQL文件语法突出显示 ...

  3. oracle pl sql示例,oracle PL SQL学习案例(一)

    oracle PL SQL学习案例(一) [示例1.1]  查询雇员编号为7788的雇员姓名和工资. 步骤1:用SCOTT/TIGER账户登录SQL*Plus. 步骤2:在输入区输入以下程序: /*这 ...

  4. Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据

    Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据 Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据 7.1 程序数据的命名 PL/SQL要求在给数据结构命名的时候应 ...

  5. Oracle PL SQL 精萃pdf

    <Oracle PL SQL 精萃pdf> 下载地址: 网盘下载 转载于:https://www.cnblogs.com/long12365/p/9731009.html

  6. oracle sql判断相等,Oracle PL/SQL判断两个字段相等或不等问题

    Oracle PL/SQL中判断两个两个字段相等或者不相等的时候,常常出现:字段值明明不相等(一个空,一个不空),但是判断不相等的时候就是得不到TRUE. 例如以下代码: ... a1  VARCHA ...

  7. Oracle PL/SQL 程序设计读书笔记 - 第14章 DML和事务管理

    Oracle PL/SQL 程序设计读书笔记 - 第14章 DML和事务管理 Oracle PL/SQL 程序设计读书笔记 - 第14章 DML和事务管理 ACID原则:即一个事务具有原子性.一致性. ...

  8. ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)

    原文:ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!) ORACLE PL/SQL编程之六: 把过程与函数说透(穷追猛打,把根儿都拔起!)   继上篇:ORACLE P ...

  9. oracle存储过程多分支怎样写,如何从存储过程返回多行? (Oracle PL / SQL)

    如何从存储过程返回多行? (Oracle PL / SQL) 我想用一个参数创建一个存储过程,该存储过程将根据参数返回不同的记录集. 这是怎么做的? 我可以从普通SQL中调用它吗? 5个解决方案 65 ...

最新文章

  1. Nginx —— 用HTTP proxy module配置一个反向代理服务器
  2. Python标准库10 多进程初步 (multiprocessing包)
  3. MySQL-索引优化篇(2)_使用索引扫描来优化排序
  4. 【Python进阶】Python进阶专栏栏主自述:不忘初心,砥砺前行
  5. 使用静态库分享共同的模块
  6. SQLServer2008-镜像数据库实施手册(双机)SQL-Server2014同样适用
  7. mysql 常用权限_MySQL的权限有哪些
  8. liunx中udp服务器与客户端创建
  9. 融云任杰:强互动,RTC下一个“爆点”场景|拟合
  10. 如何制作一个类似Tiny Wings的游戏 Cocos2d-x 2 1 4
  11. 去掉 RHEL AS 3 内存检测达不到256MB的警告
  12. 读华东师范大学数学系之《数学分析》
  13. win7 安装深度linux系统,深度系统纯净版win7下载安装推荐
  14. origin免安装_美俏女剑士ORIGIN中文免安装版 11.4G
  15. 学生专用计算机怎么没声音,班班通电脑没声音了
  16. php redis 传递闭包,有向图传递闭包 - osc_wff1160a的个人空间 - OSCHINA - 中文开源技术交流社区...
  17. Fed-SCNN: A Federated Shallow-CNN Recognition Framework for Distracted Driving
  18. 探针台的配件也要第三方计量校准吗
  19. 浅析微信小程序生命周期之应用生命周期
  20. 自然可视图是什么意思?

热门文章

  1. 瓜子二手车实习笔试SQL
  2. 2000个工作汇报PPT模板免费下载
  3. 洛谷 P1462 通往奥格瑞玛的道路
  4. iphone开发每日一练1【2011-09-30】
  5. 痞子衡嵌入式:飞思卡尔i.MX RT系列MCU量产神器RT-Flash用户指南
  6. PreScan快速入门到精通第二十四讲3D车辆动力学模型
  7. angular在IE下报object doesn't support property or method matches问题,以及router-outlet切换时不删除原组件而是添加一个新组件
  8. 使用APICloud AVM框架开发预约应用
  9. 离散数学班委竞选问题用python程序实现(课本p45.30)
  10. 用react中的state写一个按钮+弹框的程序