搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Oracle PL/SQL实例精解
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787111268031
  • 作      者:
    (美)Benjamin Rosenzweig,(美)Elena Silvestrova Rakhimov著
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2009
收藏
编辑推荐
  掌握基本的PL/SQL概念和通用的编程语言基础知识,理解如何在PL/SQL代码中使用SQL。
  使用条件式和迭代式程序控制技术,包括新的CONTINUE和CONTINUE WHEN语句。
  高效地处理错误和异常。
  使用游标和触发器,包括Oracle 11g新提供的,强大的复合触发器。
  使用存储过程、函数和包来编写其他程序可以执行的模块化代码。
  使用集合、对象-关系特性、本地动态SQL、批量SQL和其他高级的PL/SQL特性。
  非常方便的参考资源附录:PL/SQL格式化指南,数据库模式范例、ANSI SQL标准参考等。
展开
作者简介
  Benjamin Rosenzweig是Misys公司的软件开发经理。在此之前,他是Oracle公司的首席顾问。他的工作经历包括在尼泊尔的加德满都市开发藏文-英文的电子字典,支持位于Goldman Sachs的演示中心,以及管理TIAA-CREF的交易系统。他是哥伦比亚大学计算机技术与应用编程的讲师,并被授予杰出教授奖。他的主要著作为《Oracle Forms Developer:The Complete Video Course》和《Oracle Web Application Programming for PL/SQL Developers》。
  Elenac Silvestrovac Rakhimov是Alea软件的高级研发师和团队领导者。在企业和商业环境的数据库开发经验超过15年,涉及领域包括非赢利组织和华尔街,始终在哥伦比亚大学教授数据库编程方面的课程。
展开
内容介绍
  《OraclePL/SQL实例精解(原书第4版)》是一本逐步分解的,详尽的PL/SQL编程教程,使用真实场景的试验、范例和练习来介绍读者所需的PL/SQL编程技能,涵盖Oracle 11g的最新特性。作者的写作手法源自于在哥伦比亚大学教授PL/SQL编程技术的经验,深度探索PL/SQL编程技术,融合自己的最佳实践。使用《OraclePL/SQL实例精解(原书第4版)》,读者可以快速掌握PL/SQL编程基本知识,并建立工程化的概念,是市面上难得的PL/SQL教程。《OraclePL/SQL实例精解(原书第4版)》是一本集中式的解决方案范例教程,使用真实场景的试验。大量范例。练习来介绍所需的所有Oracle PL/SQL技能。这个版本完全面向Oracle 11g,覆盖Oracle PL/SQL编程的所有基础知识,包括PL/SQL语法。程序控制结构,包,以及Oracle 11g重要改进的触发器。你可以通过《OraclePL/SQL实例精解(原书第4版)》独立学习每个关键任务,以及最重要的PL/SQL编程技术。通过实践性的学习手段,可以分享作者的解决方案,这些解决方案提供深度探索视角和已证实的最佳实践。每章后面的项目会综合应用所学的技术,通过实践活动加深对知识的理解和掌握程度。《OraclePL/SQL实例精解(原书第4版)》的写作手法充分体现了作者在哥伦比亚大学向专业人士教授PL/SQL编程的经验和技巧。通过这种逐步分解的讲解方式,数据库开发者和DBA的新手可以更快地获职工程实践经验;高级的PL/SQL程序员可以把《OraclePL/SQL实例精解(原书第4版)》作为实践性解决方案的参考资源。
展开
精彩书摘
  本章目标
  在本章中,可以学习:
  ·创建过程。
  ·过程传入和传出参数。
  到目前为止,所编写的都是匿名PL/SQL语句块,作为脚本运行,并且在运行时由数据库服务器编译。现在,有必要开始使用模块化代码。模块化代码是基于分散部件(模块)构造程序的一种方式,其中每个部件都完成满足最终目标的指定功能或者任务。只要模块化代码存在于数据库服务器,就成为数据库对象或者子程序,便于其他程序单元反复使用。为在数据库中保存代码,需要向服务器发送源代码,以便于编译为伪代码,并存储在数据库中。
  第20章会讨论存储函数的基本概念。第21章会汇总不同的内容。
  在试验19.1,你将了解更多有关存储代码和如何编写存储代码(称为过程)的方法。在试验
  19.2中,将学习如何在过程中传入和传出参数。
  1.模块化代码的好处
  PL/SQL模块是一个完整的逻辑单元。五种类型的PL/SQL模块都是匿名语句块,包括文本脚本(目前始终使用这样类型)、过程、函数、包和触发器。
  使用模块化代码存在两个主要的好处:复用性好,易于管理。
  可以在SQL*Plus或者很多其他工具中创建过程,以及创建和调试PL/SQL存储代码。如果使用SQL*Plus,需要在文本编辑器中编写代码,然后在SQL*Plus提示符下运行。
  2.语句块结构
  对于所有模块类型而言,语句块结构都是相同的。首先是语句块的头部(仅适用于命名语句块),然后是包含模块名称和参数列表(如果使用的话)。
  声明部分由变量、游标以及需要嵌套在下一部分的子语句块组成。
  模块的主要部分是可执行部分,在此执行所有的计算和处理工作。该部分包含可执行代码,如IF-THEN-ELSE、循环、对其他PL/SQL模块的调用等。
  该模块的最后一部分是可选的异常处理部分,此处的代码负责处理异常。
展开
目录
译者序
致谢
作者简介
Oracle 11g中PL/SQL新特性简介
第1章 PL/SQL概念
1.1 在客户端/服务器架构中PL/SQL的应用
1.1.1 使用PL/SQL匿名语句块
1.1.2 理解如何执行PL/SQL
1.2 SQL Plus中的PL/SQL
1.2.1 使用替代变量
1.2.2 使用DBMSOUTPUT.PUT LINE语句
1.3 动手试验

第2章 通用编程语言基础
2.1 PL/SQL编程基础
2.1.1 充分利用PL/SQL语言组件
2.1.2 充分利用PL/SQL变量
2.1.3 合理使用PL/SQL保留字
2.1.4 在PL/SQL中使用标识符
2.1.5 使用Anchored数据类型
2.1.6 声明和初始化变量
2.1.7 理解语句块、嵌套语句块和标签的作用范围
2.2 动手试验

第3章 PL/SQL中的SQL
3.1 在PL/SQL中使用DML
3.1.1 变量初始化时使用SELECT INTO语法
3.1.2 在PL/SQL语句块中使用DML
3.1.3 在PL/SQL语句块中使用序列
3.2 使用SAVEPOINT
3.3 动手试验

第4章 条件控制:IF语句
4.1 IF语句
4.1.1 使用IF-THEN语句
4.1.2 使用IF-THEN-ELSE语句
4.2 ELSIF语句
4.3 嵌套IF语句
4.4 动手试验

第5章 条件控制:CASE语句
5.1 CASE语句
5.1.1 使用CASE语句
5.1.2 使用搜索式CASE语句
5.2 CASE表达式
5.3 NULLIF和COALESCE函数
5.3.1 NULLIF函数
5.3.2 使用COALEESCE函数
5.4 动手试验

第6章 迭代控制:第一部分
6.1 简单循环
6.1.1 使用带有EXIT条件的简单循环
6.1.2 使用带有EXITWHEN条件的简单循环
6.2 WHILE循环
6.3 数值型FOR循环
6.3.1 与IN选项一起使用数值型FOR循环
6.3.2 与REVERSE选项一起使用数值型FOR循环
6.4 动手试验

第7章 迭代控制:第二部分
7.1 CONTINUE语句
7.1.1 使用CONTINUE语句
7.1.2 使用CONTINUE WHEN语句
7.2 嵌套循环
7.3 动手试验

第8章 错误处理和内置异常
8.1 处理错误
8.2 内置异常
8.3 动手试验

第9章 异常
9.1 异常作用范围
9.2 用户定义异常
9.3 异常传播
9.3.1 理解异常的传播方式
9.3.2 再次抛出异常
9.4 动手试验

第10章 异常:高级概念
10.1 RAISE APPLICATION ERROR
10.2 EXCEPTtON It~编译指令
10.3 SQLCODE和SQLERRM
10.4 动手试验

第11章 游标简介
11.1 游标操作
11.1.1 充分利用记录类型
11.1.2 处理显式游标
11.1.3 充分利用游标属性
11.1.4 集成所做的工作
11.2 使用游标FOR循环和嵌套游标
11.2.1 使用游标FOR循环
11.2.2 处理嵌套的游标
11.3 动手试验

第12章 高级游标
12.1 在游标和复杂的嵌套游标中使用参数
12.1.1 在游标中使用参数
12.1.2 使用复杂的嵌套游标
12.2 FOR UPDATE和WHERECURRENT游标

第13章 触发器
13.1 什么是触发器
13.1.1 理解什么是触发器
13.1.2 使用BEFORE和AFTER触发器
13.2 触发器类型
13.2.1 使用行触发器和语句触发器
13.2.2 使用INSTEAD OF触发器
13.3 动手试验

第14章 复合触发器
14.1 变异表问题
14.2 复合触发器
14.3 动手试验

第15章集合
15.1 PL/SQL表
15.1.1 使用联合数组
15.1.2 使用嵌套表
15.2 变长数组
15.3 多层集合
15.4 动手试验

第16章 记录
16.1 记录类型
16.1.1 使用基于表的和基于游标的记录
16.1.2 使用用户定义的记录
16.2 嵌套记录
16.3 记录的集合
16.4 动手试验

第17章 本地动态SQL
17.1 EXECUTE IMMEDIATE语句
17.2 OPEN-FOR、FETCH和CLOSE语句
17.3 动手试验

第18章 批量8QL
18.1 FORAIL语句
18.2 BULK COLLECT子句
18.3 动手试验

第19章 过程
19.1 创建过程
19.1.1 创建过程
19.1.2 从数据字典查询有关过程的信息
19.2 过程传入和传出参数
19.3 动手试验
19.3.1 第一部分
19.3.2 第二部分

第20章 函数
20.1 创建和使用函数
20.1.1 创建存储函数
20.1.2 使用函数
20.1.3 在SQL语句中调用函数
20.1.4 编写复杂的函数
20.2 动手试验

第21章 包
21.1 使用包的好处
21.1.1 创建包规范
21.1.2 创建包体
21.1.3 调用存储包
21.1.4 创建私有对象
21.1.5 创建包变量和游标
21.2 游标变量
21.3 扩展包
21.4 动手试验

第22章 存储代码
22.1 收集有关存储代码的信息
22.1.1 从数据字典收集存储代码信息
22.1.2 使用RESTRICT REFERENCES编译指令实现纯度等级
22.1.3 重载模块
22.2 动手试验

第23章 Oracle中对象类型
23.1 对象类型
23.1.1 使用对象类型
23.1.2 使用集合和对象类型
23.2 对象类型方法
23.3 动手试验

第24章 Oracle提供的包
24.1 使用Oracle提供的包来配置PL/SQL、访问文件和调度作业
24.1.1 使用UTL FILE来访问文件
24.1.2 使用DBMS-JOB来调度作业
24.1.3 提交作业
24.2 使用Oracle提供的包来生成解释计划和创建HTML页面
24.3 使用Oracle Web Toolkit来创建Web页面

附录A PL/SQL格式化指南
附录B Student数据库模式
附录C ANSI SQL标准
附录D 动手试验部分的参考答案
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证