简介
[font color="#ff6600"]本书内容包含以下特色:[/font]
·全面覆盖pl/sql,从供刚学习这种语言的读者学习的基础知识到一些高级主题,非常适合作为讲解pl/sql的教材
·提供了大量宝贵的实际练习机会,包括逐步操作的指导以及每一章中的复习题、课外作业以及实例研究
·选择使用sql*plus作为完成任务的工具,还包括了两个有关调试的附录,专门介绍procedure builder和quest software公司的toad。
·帮助准备oracle认证考试oracle9i:program with pl/sql(#1z0-147)和develop pl/sql program units(#1z0-101)
·每章都包含复习题、分析题以及实例研究等丰富的材料,便于读者实际应用
·通过网站提供丰富的工具软件、数据资料和教学辅导支持
本书全面介绍了pl/sql编程语言以及如何有效地使用它。内容涉及基础知识、编写和测试pl/sql代码,以及一些高级主题,包括动态sql和代码优化。 在学习这些材料时,读者将获得广泛的概念性讨论、实际的例子、逐步完善的商业实例以及丰富的逐步操作指导。除了使读者全面地理解pl/sql以及如何实际使用它之外,本书还有助于准备oracle应用程序开发人员认证中的二次考试。
目录
第1章 pl/sql简介
1.1 程序设计语言和过程语言
1.2 应用程序设计和pl/sql
1.2.1 应用程序设计
1.2.2 pl/sql的历史
1.3 应用程序模型
1.3.1 两层或客户-服务器应用程序模型
1.3.2 三层应用程序模型
1.4 web和配套光盘上的文档
1.5 sql和pl/sql工具
1.5.1 本书中使用的软件工具
1.5.2 第三方pl/sql开发工具
1.6 本书中使用的数据库
1.7 本章总结
1.8 复习题
1.9 课外作业
作业1-1:查看brewbean’s数据库中的数据
作业1-2:检查第三方软件工具
作业1-3:识别处理步骤
作业1-4:使用otn文档
.1.10 实例研究
实例1-1:查看procedure builder文档
实例1-2:more movies数据库
第2章 在pl/sql块中处理数据
2.1 brewbean’s应用程序目前所面临的难题
2.2 pl/sql块的结构
2.3 使用变量
2.4 使用标量变量
2.4.1 代码中的变量声明
2.4.2 变量初始化
2.4.3 not null和constant
2.4.4 标量变量在begin部分中的作用
2.4.5 使用dbms_output检查值
2.5 在pl/sql块中包括sql
2.6 执行有错误的pl/sql块
2.7 使用主机或绑定变量
2.8 %type属性
2.9 使用复合数据类型
2.9.1 记录数据类型
2.9.2 %rowtype属性的作用
2.9.3 记录表
2.10 使用if语句和循环操作的处理
2.10.1 简单的if语句
2.10.2 基本循环和for循环
2.11 使用集合
2.11.1 按索引组织的表
2.11.2 其他集合:varray和嵌套表
2.12 使用游标
2.12.1 隐式游标
2.12.2 显式游标
2.12.3 游标变量
2.13 了解变量范围
2.14 本章总结
2.15 复习题
2.16 高级复习题
2.17 课外作业
作业2-1:使用标量变量
作业2-2:使用记录变量
作业2-3:使用显式游标
作业2-4:使用cursor for循环
作业2-5:使用隐式游标
作业2-6:使用变量范围
作业2-7:对数据检索使用标量变量
作业2-8:对数据检索使用记录变量
2.18 实例研究
实例2-1:变量类型
实例2-2:more movie rentals
第3章 pl/sql处理
3.1 brewbean’s应用程序目前所面临的难题
3.2 重建数据库
3.3 控制结构
3.3.1 if语句逻辑
3.3.2 case语句
3.4 循环结构
3.4.1 基本循环
3.4.2 while循环
3.4.3 for循环
3.4.4 使用循环语句时常犯的错误
3.5 goto语句
3.6 异常处理程序
3.6.1 预定义的oracle错误
3.6.2 非预定义的oracle错误
3.6.3 用户定义的异常
3.7 其他异常概念
3.7.1 when others、sqlcode和sqlerrm
3.7.2 raise_application_error
3.7.3 异常的传播
3.8 注释代码
3.9 本章总结
3.10 复习题
3.11 高级复习题
3.12 课外作业
作业3-l:使用if语句
作业3-2:使用搜索的case语句
作业3-3:使用while循环
作业3-4:使用异常处理
作业3-5:使用if语句
作业3-6:执行预定义错误的异常处理
作业3-7:执行非预定义错误的异常处理
作业3-8:对用户定义的错误执行异常处理
3.13 实例研究
实例3-1:brewbean’s应用程序的异常处理程序
实例3-2:more movie rentals
第4章 过程
4.1 brewbean’s应用程序目前所面临的难题
4.2 重建数据库
4.3 命名程序单元简介
4.3.1 客户和服务器方面的考虑事项
4.3.2 命名程序单元的类型
4.4 使过程可以重新使用:参数
4.5 创建过程语句
4.5.1 名称
4.5.2 模式
4.5.3 数据类型
4.6 在sql*plus中创建过程
4.6.1 当create procedure语句产生错误时
4.6.2 测试过程
4.7 使用in out参数模式
4.8 从另一个pl/sql块调用过程
4.8.1 创建调用另一个过程的过程
4.8.2 测试过程
4.9 describe命令
4.10 在sql*plus中通过将信息显示在屏幕上来进行调试
4.11 可用来帮助开发程序单元的软件实用程序
4.12 子程序
4.13 异常处理和事务范围
4.14 使用raise_application_error处理错误
4.15 删除过程
4.16 本章总结
4 17 复习题
4.18 高级复习题
4.19 课外作业
作业4-1:创建过程
作业4-2:使用带有in参数的过程
作业4-3:计算订单的税额
作业4-4:更新表中的列
作业4-5:更新订单的状态
作业4-6:返回订单状态信息
作业4-7:识别顾客
作业4-8:向购物车添加项目
作业4-9:创建登录过程
4.20 实例研究
实例4-1:报告和分析汇总表
实例4-2:more movie rentals公司的租赁过程
第5章 函数
5.1 brewbean’s应用程序目前所面临的难题
5.2 重建数据库
5.3 函数简介
5.4 在sql*plus中创建存储函数
5.4.1 调用和测试所创建的函数
5.4.2 在sql语句中使用函数
5.4.3 创建和测试用于显示brewbean’s的会员姓名的函数
5.5 在函数中使用out参数模式
5.6 多个return语句
5.7 在过程中使用return语句
5.8 实参和形参的约束
5.9 传递参数值的技术
5.10 控制使用哪一种值传递技术
5.11 函数纯度
5.12 程序单元上的数据字典信息
5.13 删除程序单元
5.14 本章总结
5.15 复习题
5.16 高级复习题
5.17 课外作业
作业5-1:将数字格式化为货币
作业5-2:计算顾客总的消费情况
作业5-3:按顾客计算订单数量
作业5-4:识别订单日期是一周中的哪一天
作业5-5:计算订购日期与发货日期之间的天数
作业5-6:识别订单状态代码的描述
作业5-7:计算订单的税额
作业5-8:识别特价销售的产品
5.18 实例研究
实例5-1:在订单完成时更新购物篮数据
实例5-2:more movies rentds
第6章 pl/sql软件包
6.1 brewbean’s应用程序目前所面临的难题
6.2 重建数据库
6.3 软件包规范
6.3.1 软件包规范中的声明
6.3.2 项目在规范中的顺序
6.4 软件包主体
6.5 调用软件包结构
6.6 软件包结构范围
6.7 软件包全局结构
6.7.1 测试封装变量的持续性
6.7.2 没有主体的软件包规范
6.7.3 提高处理效率
6.7.4 软件包中的向前声明
6.8 一次性过程
6.9 在软件包中重载程序单元
6.10 管理封装函数的sql限制
6.10.1 为什么开发人员会指出纯度
6 10.2 使用pragma restrict_references
6.10.3 封装函数的默认纯度
6.10.4 使用外部语言编写的函数
6.11 程序单元和软件包执行权限
6.12 软件包的数据字典信息
6.13 删除软件包
6.14 本章总结
6.15 复习题
6.16 高级复习题
6.17 课外作业
作业6-1:创建软件包
作业6-2:使用封装程序单元
作业6-3:创建包含私有程序单元的软件包
作业6-4:使用封装变量
作业6-5:软件包重载
作业6-6:创建只包含规范的软件包
作业6-7:在软件包中使用游标
作业6-8:在软件包中使用一次性过程
6.18 实例研究
实例6-1:brewbean’s订单结账软件包
实例6-2:封装more movies程序单元
第7章 程序单元依赖性
7.1 brewbean’s应用程序目前所面临的难题
7.2 重建数据库
7.3 本地依赖性活动
7.4 认识直接依赖性和间接依赖性
7.5 用于依赖性的数据字典视图
7.6 依赖性树实用程序
7.7 软件包依赖性
7.8 远程对象依赖性
7.9 远程依赖性的失效方法
7.10 避免重新编译错误的提示
7.11 授予程序单元权限
7.12 本章总结
7.13 复习题
7.14 高级复习题
7.15 课外作业
作业7-1:在数据字典中查看依赖性信息
作业7-2:测试独立程序单元的依赖性
作业7-3:测试封装程序单元的依赖性
作业7-4:测试远程对象依赖性
作业7-5:使用依赖性树实用程序识别所有依赖性
作业7-6:杏看utldtree.sql脚本
作业7-7:避免重新编译错误
作业7-8:识别依赖性的类型
7.16 实例研究
实例7-1:维护brewbean’s应用程序
实例7-2:more movies rental应用程序
第8章 数据库触发器
8.1 brewbean’s应用程序目前所面临的难题
8.2 重建数据库
8.3 数据库触发器简介
8.4 数据库触发器的语法和选项
8.4.1 数据库触发器代码的例子
8.4.2 触发器的执行时间和相关性标识符
8.4.3 触发器事件
8.4.4 触发器主体
8.4.5 条件谓词
8.5 在sql*plus中创建和测试dml触发器
8.6 创建和测试instead-of触发器
8.7 系统触发器
8.8 应用触发器来满足处理需求
8.9 包含变化表的触发器用法简介
8.10 alter trigger语句
8.11 删除触发器
8.12 触发器的数据字典信息
8.13 本章总结
8.14 复习题
8.15 高级复习题
8.16 课外作业
作业8-1:创建一个触发器来实现产品的重新进货
作业8-2:在填充产品需求时更新库存信息
作业8-3:在取消一个产品完成操作时更新库存水平
作业8-4:在取消订单时更新库存水平
作业8-5:处理打折
作业8-6:使用触发器维护引用完整性
作业8-7:更新汇总数据表
作业8-8:维护产品表更改的审核追踪
8.17 实例研究
实例8-1:映射数据库触发器的流程
实例8-2:more movies库存处理
第9章 oracle提供的软件包
9.1 brewbean’s应用程序目前所面临的难题
9.2 重建数据库
9.3 通信
9.3.1 dbms_pipe软件包
9.3.2 dbms_alert软件包
9.3.3 utl_smtp软件包
9.3.4 utl_http软件包
9.3.5 utl_tcp软件包
9.4 产生输出
9.4.1 dbms_output软件包
9.4.2 utl_file软件包
9.5 大对象
9.5.1 dbms_lob软件包
9.5.2 使用dbms_lob处理图像
9.6 动态sql和pl/sql
9.7 杂项软件包
9.7.1 dbms_job软件包
9.7.2 dbms_ddl软件包
9.7.3 了解oracle提供的其他软件包
9.8 本章总结
9.9 复习题
9.10 高级复习题
9.11 课外作业
作业9-1:使用dbms_pipe软件包
作业9-2:使用dbms_alert软件包
作业9-3:使用dbms_ddl软件包
作业9-4:使用utl_file软件包读取和插入数据
作业9-5:使用utl_file软件包插入数据列
作业9-6:使用utl_smtp发送电子邮件
作业9-7:使用dbms_job软件包
作业9-8:使用dbms_output
9.12 实例研究
实例9-1:搜索oracle内置软件包
实例9-2:more movies公司
第10章 动态sql和对象技术简介
10.1 brewbean’s应用程序目前所面临的难题
10.2 重建数据库
10.3 动态sql
10.3.1 dbms_sql软件包
10.3.2 本机动态sql
10.3.3 dbms_sql与本机动态sql
10.4 对象技术
10.4.1 创建对象类型
10.4.2 使用对象类型
10.4.3 对象方法
10.4.4 对象关系
10.4.5 ref指针与外键
10.4.6 对象视图
10.4.7 对对象类型列进行排序和比较
10.5 本章总结
10.6 复习题
10.7 课外作业
作业10-1:使用dbms_sql软件包
作业10-2:使用本机动态sql
作业10-3:创建对象类型
作业10-4:创建对象视图
作业10-5:创建一种具有排序功能的产品对象类型
作业10-6:使用本机动态sql
作业10-7:面向对象的编程
作业10-8:商业智力
10.8 实例研究
实例10-1:brewbean’s的特别查询系统
实例10-2:more movies数据库
第11章 性能优化
11.1 brewbean’s应用程序目前所面临的难题
11.2 重建数据库
11.3 优化的概念和问题
11.3.1 识别代码中存在问题的区域
11.3.2 处理和optimizer
11.3.3 基于成本的optimizer
11.3.4 解释计划和autotrace
11.3.5 计时特性
11.4 sql语句优化
11.4.1 避免不必要的列选择
11.4.2 基于成本与基于规则
11.4.3 禁止索引
11.4.4 串联的索引
11.4.5 子查询
11.4.6 联接
11.4.7 优化器提示
11.5 pl/sql语句优化
11.5.1 程序单元迭代
11.5.2 在更新时使用rowid
11.5.3 数据类型相同的变量比较
11.5.4 按频率排列条件
11.5.5 使用pls_integer数据类型
11.5.6 固定存储程序单元
11.6 本章总结
11.7 复习题
11.8 课外作业
作业11-1:查看语句的执行计划
作业11-2:在sql*plus中使用计时特性
作业11-3:比较解释计划
作业11-4:使用rowid改进更新
作业11-5:禁止索引
作业11-6:optimizer提示
作业11-7:执行计划
作业11-8:集中优化努力
11.9 实例研究
实例11-1:brewbean’s的专业开发
实例11-2:more movies的性能优化
附录a brewbean’s数据库的表
a.1 bb_shopper
a.2 bb_basket
a.3 bb_basketitem
a.4 bb_product
a.5 bb_productoption
a.6 bb_productoptiondetall
a.7 bb_productopioncategory
a.8 bb_department
a.9 bb_basketstatus
a.10 bb_tax
a.11 bb_shipping
附录b procedure builder
b.1 重建数据库
b.2 使用procedure builder创建过程
b.2.1 运行procedure builder
b.2.2 使用程序单元编辑器
b.2.3 在interpreter面板中测试过程
b.3 使用procedure builder进行调试
b.3.1 使用断点
b.3.2 在屏幕上显示值
b.4 附录总结
附录c toad(tool for oracle application developers)
c.1 重建数据库
c.2 使用toad创建过程
c.2.1 运行toad
c.2.2 使用过程编辑器
c.2.3 使用toad测试过程
c.2.4 使用toad进行调试
c.2.5 创建断点
c.2.6 显示变量
c.3 附录总结
词汇表
1.1 程序设计语言和过程语言
1.2 应用程序设计和pl/sql
1.2.1 应用程序设计
1.2.2 pl/sql的历史
1.3 应用程序模型
1.3.1 两层或客户-服务器应用程序模型
1.3.2 三层应用程序模型
1.4 web和配套光盘上的文档
1.5 sql和pl/sql工具
1.5.1 本书中使用的软件工具
1.5.2 第三方pl/sql开发工具
1.6 本书中使用的数据库
1.7 本章总结
1.8 复习题
1.9 课外作业
作业1-1:查看brewbean’s数据库中的数据
作业1-2:检查第三方软件工具
作业1-3:识别处理步骤
作业1-4:使用otn文档
.1.10 实例研究
实例1-1:查看procedure builder文档
实例1-2:more movies数据库
第2章 在pl/sql块中处理数据
2.1 brewbean’s应用程序目前所面临的难题
2.2 pl/sql块的结构
2.3 使用变量
2.4 使用标量变量
2.4.1 代码中的变量声明
2.4.2 变量初始化
2.4.3 not null和constant
2.4.4 标量变量在begin部分中的作用
2.4.5 使用dbms_output检查值
2.5 在pl/sql块中包括sql
2.6 执行有错误的pl/sql块
2.7 使用主机或绑定变量
2.8 %type属性
2.9 使用复合数据类型
2.9.1 记录数据类型
2.9.2 %rowtype属性的作用
2.9.3 记录表
2.10 使用if语句和循环操作的处理
2.10.1 简单的if语句
2.10.2 基本循环和for循环
2.11 使用集合
2.11.1 按索引组织的表
2.11.2 其他集合:varray和嵌套表
2.12 使用游标
2.12.1 隐式游标
2.12.2 显式游标
2.12.3 游标变量
2.13 了解变量范围
2.14 本章总结
2.15 复习题
2.16 高级复习题
2.17 课外作业
作业2-1:使用标量变量
作业2-2:使用记录变量
作业2-3:使用显式游标
作业2-4:使用cursor for循环
作业2-5:使用隐式游标
作业2-6:使用变量范围
作业2-7:对数据检索使用标量变量
作业2-8:对数据检索使用记录变量
2.18 实例研究
实例2-1:变量类型
实例2-2:more movie rentals
第3章 pl/sql处理
3.1 brewbean’s应用程序目前所面临的难题
3.2 重建数据库
3.3 控制结构
3.3.1 if语句逻辑
3.3.2 case语句
3.4 循环结构
3.4.1 基本循环
3.4.2 while循环
3.4.3 for循环
3.4.4 使用循环语句时常犯的错误
3.5 goto语句
3.6 异常处理程序
3.6.1 预定义的oracle错误
3.6.2 非预定义的oracle错误
3.6.3 用户定义的异常
3.7 其他异常概念
3.7.1 when others、sqlcode和sqlerrm
3.7.2 raise_application_error
3.7.3 异常的传播
3.8 注释代码
3.9 本章总结
3.10 复习题
3.11 高级复习题
3.12 课外作业
作业3-l:使用if语句
作业3-2:使用搜索的case语句
作业3-3:使用while循环
作业3-4:使用异常处理
作业3-5:使用if语句
作业3-6:执行预定义错误的异常处理
作业3-7:执行非预定义错误的异常处理
作业3-8:对用户定义的错误执行异常处理
3.13 实例研究
实例3-1:brewbean’s应用程序的异常处理程序
实例3-2:more movie rentals
第4章 过程
4.1 brewbean’s应用程序目前所面临的难题
4.2 重建数据库
4.3 命名程序单元简介
4.3.1 客户和服务器方面的考虑事项
4.3.2 命名程序单元的类型
4.4 使过程可以重新使用:参数
4.5 创建过程语句
4.5.1 名称
4.5.2 模式
4.5.3 数据类型
4.6 在sql*plus中创建过程
4.6.1 当create procedure语句产生错误时
4.6.2 测试过程
4.7 使用in out参数模式
4.8 从另一个pl/sql块调用过程
4.8.1 创建调用另一个过程的过程
4.8.2 测试过程
4.9 describe命令
4.10 在sql*plus中通过将信息显示在屏幕上来进行调试
4.11 可用来帮助开发程序单元的软件实用程序
4.12 子程序
4.13 异常处理和事务范围
4.14 使用raise_application_error处理错误
4.15 删除过程
4.16 本章总结
4 17 复习题
4.18 高级复习题
4.19 课外作业
作业4-1:创建过程
作业4-2:使用带有in参数的过程
作业4-3:计算订单的税额
作业4-4:更新表中的列
作业4-5:更新订单的状态
作业4-6:返回订单状态信息
作业4-7:识别顾客
作业4-8:向购物车添加项目
作业4-9:创建登录过程
4.20 实例研究
实例4-1:报告和分析汇总表
实例4-2:more movie rentals公司的租赁过程
第5章 函数
5.1 brewbean’s应用程序目前所面临的难题
5.2 重建数据库
5.3 函数简介
5.4 在sql*plus中创建存储函数
5.4.1 调用和测试所创建的函数
5.4.2 在sql语句中使用函数
5.4.3 创建和测试用于显示brewbean’s的会员姓名的函数
5.5 在函数中使用out参数模式
5.6 多个return语句
5.7 在过程中使用return语句
5.8 实参和形参的约束
5.9 传递参数值的技术
5.10 控制使用哪一种值传递技术
5.11 函数纯度
5.12 程序单元上的数据字典信息
5.13 删除程序单元
5.14 本章总结
5.15 复习题
5.16 高级复习题
5.17 课外作业
作业5-1:将数字格式化为货币
作业5-2:计算顾客总的消费情况
作业5-3:按顾客计算订单数量
作业5-4:识别订单日期是一周中的哪一天
作业5-5:计算订购日期与发货日期之间的天数
作业5-6:识别订单状态代码的描述
作业5-7:计算订单的税额
作业5-8:识别特价销售的产品
5.18 实例研究
实例5-1:在订单完成时更新购物篮数据
实例5-2:more movies rentds
第6章 pl/sql软件包
6.1 brewbean’s应用程序目前所面临的难题
6.2 重建数据库
6.3 软件包规范
6.3.1 软件包规范中的声明
6.3.2 项目在规范中的顺序
6.4 软件包主体
6.5 调用软件包结构
6.6 软件包结构范围
6.7 软件包全局结构
6.7.1 测试封装变量的持续性
6.7.2 没有主体的软件包规范
6.7.3 提高处理效率
6.7.4 软件包中的向前声明
6.8 一次性过程
6.9 在软件包中重载程序单元
6.10 管理封装函数的sql限制
6.10.1 为什么开发人员会指出纯度
6 10.2 使用pragma restrict_references
6.10.3 封装函数的默认纯度
6.10.4 使用外部语言编写的函数
6.11 程序单元和软件包执行权限
6.12 软件包的数据字典信息
6.13 删除软件包
6.14 本章总结
6.15 复习题
6.16 高级复习题
6.17 课外作业
作业6-1:创建软件包
作业6-2:使用封装程序单元
作业6-3:创建包含私有程序单元的软件包
作业6-4:使用封装变量
作业6-5:软件包重载
作业6-6:创建只包含规范的软件包
作业6-7:在软件包中使用游标
作业6-8:在软件包中使用一次性过程
6.18 实例研究
实例6-1:brewbean’s订单结账软件包
实例6-2:封装more movies程序单元
第7章 程序单元依赖性
7.1 brewbean’s应用程序目前所面临的难题
7.2 重建数据库
7.3 本地依赖性活动
7.4 认识直接依赖性和间接依赖性
7.5 用于依赖性的数据字典视图
7.6 依赖性树实用程序
7.7 软件包依赖性
7.8 远程对象依赖性
7.9 远程依赖性的失效方法
7.10 避免重新编译错误的提示
7.11 授予程序单元权限
7.12 本章总结
7.13 复习题
7.14 高级复习题
7.15 课外作业
作业7-1:在数据字典中查看依赖性信息
作业7-2:测试独立程序单元的依赖性
作业7-3:测试封装程序单元的依赖性
作业7-4:测试远程对象依赖性
作业7-5:使用依赖性树实用程序识别所有依赖性
作业7-6:杏看utldtree.sql脚本
作业7-7:避免重新编译错误
作业7-8:识别依赖性的类型
7.16 实例研究
实例7-1:维护brewbean’s应用程序
实例7-2:more movies rental应用程序
第8章 数据库触发器
8.1 brewbean’s应用程序目前所面临的难题
8.2 重建数据库
8.3 数据库触发器简介
8.4 数据库触发器的语法和选项
8.4.1 数据库触发器代码的例子
8.4.2 触发器的执行时间和相关性标识符
8.4.3 触发器事件
8.4.4 触发器主体
8.4.5 条件谓词
8.5 在sql*plus中创建和测试dml触发器
8.6 创建和测试instead-of触发器
8.7 系统触发器
8.8 应用触发器来满足处理需求
8.9 包含变化表的触发器用法简介
8.10 alter trigger语句
8.11 删除触发器
8.12 触发器的数据字典信息
8.13 本章总结
8.14 复习题
8.15 高级复习题
8.16 课外作业
作业8-1:创建一个触发器来实现产品的重新进货
作业8-2:在填充产品需求时更新库存信息
作业8-3:在取消一个产品完成操作时更新库存水平
作业8-4:在取消订单时更新库存水平
作业8-5:处理打折
作业8-6:使用触发器维护引用完整性
作业8-7:更新汇总数据表
作业8-8:维护产品表更改的审核追踪
8.17 实例研究
实例8-1:映射数据库触发器的流程
实例8-2:more movies库存处理
第9章 oracle提供的软件包
9.1 brewbean’s应用程序目前所面临的难题
9.2 重建数据库
9.3 通信
9.3.1 dbms_pipe软件包
9.3.2 dbms_alert软件包
9.3.3 utl_smtp软件包
9.3.4 utl_http软件包
9.3.5 utl_tcp软件包
9.4 产生输出
9.4.1 dbms_output软件包
9.4.2 utl_file软件包
9.5 大对象
9.5.1 dbms_lob软件包
9.5.2 使用dbms_lob处理图像
9.6 动态sql和pl/sql
9.7 杂项软件包
9.7.1 dbms_job软件包
9.7.2 dbms_ddl软件包
9.7.3 了解oracle提供的其他软件包
9.8 本章总结
9.9 复习题
9.10 高级复习题
9.11 课外作业
作业9-1:使用dbms_pipe软件包
作业9-2:使用dbms_alert软件包
作业9-3:使用dbms_ddl软件包
作业9-4:使用utl_file软件包读取和插入数据
作业9-5:使用utl_file软件包插入数据列
作业9-6:使用utl_smtp发送电子邮件
作业9-7:使用dbms_job软件包
作业9-8:使用dbms_output
9.12 实例研究
实例9-1:搜索oracle内置软件包
实例9-2:more movies公司
第10章 动态sql和对象技术简介
10.1 brewbean’s应用程序目前所面临的难题
10.2 重建数据库
10.3 动态sql
10.3.1 dbms_sql软件包
10.3.2 本机动态sql
10.3.3 dbms_sql与本机动态sql
10.4 对象技术
10.4.1 创建对象类型
10.4.2 使用对象类型
10.4.3 对象方法
10.4.4 对象关系
10.4.5 ref指针与外键
10.4.6 对象视图
10.4.7 对对象类型列进行排序和比较
10.5 本章总结
10.6 复习题
10.7 课外作业
作业10-1:使用dbms_sql软件包
作业10-2:使用本机动态sql
作业10-3:创建对象类型
作业10-4:创建对象视图
作业10-5:创建一种具有排序功能的产品对象类型
作业10-6:使用本机动态sql
作业10-7:面向对象的编程
作业10-8:商业智力
10.8 实例研究
实例10-1:brewbean’s的特别查询系统
实例10-2:more movies数据库
第11章 性能优化
11.1 brewbean’s应用程序目前所面临的难题
11.2 重建数据库
11.3 优化的概念和问题
11.3.1 识别代码中存在问题的区域
11.3.2 处理和optimizer
11.3.3 基于成本的optimizer
11.3.4 解释计划和autotrace
11.3.5 计时特性
11.4 sql语句优化
11.4.1 避免不必要的列选择
11.4.2 基于成本与基于规则
11.4.3 禁止索引
11.4.4 串联的索引
11.4.5 子查询
11.4.6 联接
11.4.7 优化器提示
11.5 pl/sql语句优化
11.5.1 程序单元迭代
11.5.2 在更新时使用rowid
11.5.3 数据类型相同的变量比较
11.5.4 按频率排列条件
11.5.5 使用pls_integer数据类型
11.5.6 固定存储程序单元
11.6 本章总结
11.7 复习题
11.8 课外作业
作业11-1:查看语句的执行计划
作业11-2:在sql*plus中使用计时特性
作业11-3:比较解释计划
作业11-4:使用rowid改进更新
作业11-5:禁止索引
作业11-6:optimizer提示
作业11-7:执行计划
作业11-8:集中优化努力
11.9 实例研究
实例11-1:brewbean’s的专业开发
实例11-2:more movies的性能优化
附录a brewbean’s数据库的表
a.1 bb_shopper
a.2 bb_basket
a.3 bb_basketitem
a.4 bb_product
a.5 bb_productoption
a.6 bb_productoptiondetall
a.7 bb_productopioncategory
a.8 bb_department
a.9 bb_basketstatus
a.10 bb_tax
a.11 bb_shipping
附录b procedure builder
b.1 重建数据库
b.2 使用procedure builder创建过程
b.2.1 运行procedure builder
b.2.2 使用程序单元编辑器
b.2.3 在interpreter面板中测试过程
b.3 使用procedure builder进行调试
b.3.1 使用断点
b.3.2 在屏幕上显示值
b.4 附录总结
附录c toad(tool for oracle application developers)
c.1 重建数据库
c.2 使用toad创建过程
c.2.1 运行toad
c.2.2 使用过程编辑器
c.2.3 使用toad测试过程
c.2.4 使用toad进行调试
c.2.5 创建断点
c.2.6 显示变量
c.3 附录总结
词汇表
Oracle9i Developer: PL
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×