第一图书网

Oracle Database 11g PL/SQL程序设计

麦克罗克林 清华大学出版社
出版时间:

2009-4  

出版社:

清华大学出版社  

作者:

麦克罗克林  

页数:

758  

字数:

1235000  

Tag标签:

无  

前言

  本书按PL/SQL的新增内容从前到后地安排章节。第Ⅰ部分介绍了PL/SQL基本原理。第Ⅱ部分介绍了编程语言的核心内容,包括函数、过程、包、触发器和大对象。第Ⅲ部分深入讨论一些高级主题,这些内容能很快地应用到您的开发项目中。  第Ⅳ部分的附录初步介绍了Oracle DBA任务、SQL编程、PHP脚本、Java开发、正则表达式以及包装PL/SQL。这部分还提供了PL/SQL Hierarchical Profiler(分层的配置文件)和PL/Scope的内容。附录I和附录J还分别回顾了支持编程任务的关键字和内置函数。  0.1 第Ⅰ部分—— PL/SQL基本原理  第Ⅰ部分介绍了Oracle Database 10g Release 2的新功能及Oracle Database 11g的新功能。它提供了语言的快速指南,并介绍了语言语义、类型、控制结构和错误管理。  第1章说明了PL/SQL的基础知识。还介绍了Oracle 10g Release 2的功能及Oracle 11g的新功能。  第2章提供了编写PL/SQL的快速参考。它开始了对语言的介绍。  第3章讲述了PL/SQL语言的语义。这一章涵盖了词汇单元、块结构、变量类型和变量作用域。  第4章介绍了PL/SQL的条件和迭代结构。还介绍了语言中的游标(包括系统引用游标)和批操作。  第5章介绍了如何在PL/SQL中进行错误管理。学习了如何处理异常、定义自定义异常和管理错误堆栈。  0.2 第Ⅱ部分—— PL/SQL编程  第Ⅱ部分介绍了函数、过程、包和触发器。它还介绍了Oracle LOB。它们是构建健壮数据库应用程序的工具。  第6章介绍了如何创建函数和过程。它提供了值传递和引用传递模型的示例,介绍了如何构建确定性函数、可并行的函数、管道函数和结果缓存函数。还介绍了调用语义,如位置、命名和混合表示法,以及自治程序单元。  第7章介绍了VARRAY、嵌套表和联合数组(以前的PL/SQL表)。还介绍了集合API和集合操作符。该章中还包括对联合数组使用数字和字符串索引的示例。  第8章介绍了大对象,演示了如何使用它们。其中的示例说明了如何从文件系统中读取它们和将它们写入数据库。还讲解了如何在PL/SQL或支持Web的应用程序中读写它们,以及通过Web页面和PHP脚本上传它们。  第9章介绍了如何为相关函数和过程创建库。您将学习如何连续利用不可连续重用的包,如何实现定义者和调用者权限模型。该章中有一节介绍了如何查找、验证和描述数据目录中的包。您还将学习如何检查依赖性以及如何与签名验证方法比较和对照时间戳。  第10章介绍了如何实现数据库触发器。其中的示例包括DDL触发器、DML触发器和复合触发器(Oracle Database 11g中的新内容)、instead-of触发器及系统或数据库事件触发器。这一章还包含一个完整示例,它使用支持数据库触发器的事件属性函数。  0.3 第Ⅲ部分—— PL/SQL高级编程  第Ⅲ部分介绍了动态SQL、会话间通信、外部过程、对象类型、Java库和Web应用程序开发。  第11章介绍了如何使用NDS(Native Dynamic SQL,本地动态SQL)和老的DBMS_SQL包。该章的示例展示了如何用动态构建的语句(由新的DBMS_ASSERT包审查)来调用程序。还可以看到使用占位程序或绑定变量的示例,包括创建占位程序动态列表的一个示例。  第12章介绍了如何使用DBMS_ALERT和DBMS_PIPE在两个并发会话之间通信。  第13章介绍了如何使用外部过程,说明了如何在外部C和Java库中构建它们。本章还介绍了Oracle Heterogeneous Server以及如何配置listener.ora文件来支持外部过程。  第14章介绍了如何定义和使用临时对象类型—— 这是使用包的另一种方式。您将学习如何创建对象类型和实现对象主体,及如何构建子类型。该章还介绍了如何查询和访问数据库表中的对象类型列。  第15章介绍了如何在数据库中创建和部署Java库。它说明了PL/SQL包装器用作Java类方法的接口的原因和方式。还阐述了在Oracle 11g中与数据库通信的新方法。  第16章介绍了如何编写支持Web的PL/SQL过程和PL/SQL Server Pages(PSPs)。该章还介绍了使用独立的Oracle HTTP Server和Oracle XML Database来配置和部署PL/SQL的Web解决方案。  0.4 第Ⅳ部分—— 附录  第Ⅳ部分包含了一系列的入门资料来帮助您快速了解新的Oracle或相关技术,包括Oracle DBA任务、SQL编程、PHP脚本、Java开发、正则表达式和包装PL/SQL。还介绍了PL/SQL分层的配置文件、PL/Scope、保留字和一系列关键的内置函数。  附录A介绍了如何使用SQL*Plus界面,如何打开和关闭数据库和Oracle侦听器。  附录B开始介绍Oracle的SQL实现,首先是Oracle SQL*Plus数据类型,然后是构建数据库应用程序所需的SQL语言命令:Data Definition Language(DDL)、Data Manipulation Language(DML)、Data Query Language(DQL)和Data Control Language (DCL)。  附录C介绍了PHP的基本原理、Oracle的Zend Core的实现、以及如何对Oracle 11g数据库编写PHP Web页面。  附录D介绍了Java编程语言的基本原理,讨论了Oracle 11g的Oracle JDBC连接。还演示了如何构建和数据库(包括LOB)一起工作的独立的Java应用程序。  附录E说明了Oracle 11g数据库中正则表达式的实现和使用。  附录F介绍了如何包装PL/SQL存储程序来避免其逻辑被窥视。  附录G介绍了Hierarchical Profiler的工作方式并作了演示。  附录H介绍了其工作原理,提供了快速概念分析。  附录I介绍了PL/SQL保留字和关键字,以及如何在数据目录中查找它们。  附录J介绍了大量最有用的内置函数。它提供了使用这些函数的示例,本书的其他章节中也有引用。

内容概要

本书内容丰富,结构合理,全面涵盖Oracle Database 11g 的新增特性和实用工具,并提供详细的说明、可剪切-粘贴的语法示例和真实的案例分析。通过学习书中的代码和图例,您不仅能访问和修改数据库信息,编写功能强大的PL/SQL 语句,执行有效的查询和部署稳固的安全性,还能轻松实现C、C++ 和Java 过程,建立可启用Web 的数据库,缩短开发时间和优化性能。  本书主要内容  ·创建、调试和管理Oracle 驱动的PL/SQL 程序;  ·使用PL/SQL 结构体、分隔符、运算符、变量和语句;  ·使用PLSQL_WARNINGS 和异常处理程序标识和消除错误;  ·使用函数、过程、包、集合和触发器;  ·定义和部署varray 、嵌套表和联合数组数据类型;  ·处理外部例程、对象类型、大对象和安全文件;  ·使用DBMS_ALERT 和DBMS_PIPE 在并行会话间通信;  ·通过Oracle Net Services 和PL/SQL 包装器调用外部过程;  ·使用Oracle JVM 集成内部和服务器端Java 类库;  ·使用PL/SQL Gateway 和Web Toolkit 开发健壮的Web 应用程序。

作者简介

(美)麦克罗林(Mclaughl Mclaughlin),是美国BYU-Idaho大学商务和通信学院计算机信息技术系教授,也是Techtinker.com公司的创办者。先后从事过顾问、开发和技术支持等工作,是Oracle公司ATOMS事务体系结构这项专利的发明者。在Oracle公司工作之前,Michael从Oracle 6开始

书籍目录

第Ⅰ部分 PL/SQL基本原理 第1章 Oracle PL/SQL概览  1.1 历史和背景知识  1.2 体系结构  1.3 基本的块结构  1.4 Oracle 10g的新功能  1.4.1 内置包  1.4.2 编译时警告  1.4.3 条件编译  1.4.4 NUMBER数据类型行为  1.4.5 优化的PL/SQL编译器  1.4.6 正则表达式  1.4.7 引号的选择性  1.4.8 集合运算符  1.4.9 堆栈跟踪错误  1.4.10 包装PL/SQL存储程序  1.5 Oracle 11g的新功能  1.5.1 自动子程序内联  1.5.2 CONTINUE语句  1.5.3 跨会话PL/SQL函数结果缓存  1.5.4 增强的动态SQL  1.5.5 采用命名和位置等表示法的SQL调用  1.5.6 多进程连接池  1.5.7 PL/SQL Hierachical Profiler  1.5.8 PL/SQL Native Compiler生成本地代码  1 5.9 PL/Scope  1.5.10 增强的正则表达式  1.5.11 SIMPLE—INTEGER数据类型  1.5.12 SQL语句中的直接序列调用  1.6 小结 第2章 PL/SQL基础知识  2.1 Oracle PL/SQL块结构  2.2 变量、赋值和运算符  2.3 控制结构  2.3.1 条件结构  2.3.2 迭代结构  2.4 存储函数、过程和包  2.4.1 存储函数  2.4.2 过程  2.4.3 包  2.5 事务作用域  2.5.1 单事务作用域   2.5.2 多事务作用域  2.6 数据库触发器  2.7 小结 第3章 语言基本知识  3.1 字符和词汇单元  3.1.1 分隔符  3.1.2 标识符  3.1.3 字面值  3.1.4 注释  3.2 块结构  3.3 变量类型  3.3.1 标量数据类型  3.3.2 大对象  3.3.3 复合数据类型  3.3.4 系统引用游标  3.4 变量作用域  3.5 小结 ……第Ⅰ部分 PL/SQL程序设计第Ⅱ部分 PL/SQL高级编程第Ⅲ部分 附录

章节摘录

  第11部分介绍了函数、过程、包和触发器。它还介绍了Oracle L,OB。它们是构建健壮数据库应用程序的工具。  第6章介绍了如何创建函数和过程。它提供了值传递和引用传递模型的示例,介绍了如何构建确定性函数、可并行的函数、管道函数和结果缓存函数.还介绍了调用语义,如位置、命名和混合表示法,以及自治程序单元。  第7章介绍了VARRAY、嵌套表和联合数组(以前的PL/SQL表)。还介绍了集合API和集合操作符。该章中还包括对联合数组使用数字和字符串索引的示例。  第8章介绍了大对象,演示了如何使用它们。其中的示例说明了如何从文件系统中读取它们和将它们写入数据库。还讲解了如何在PL/SQL或支持Web的应用程序中读写它们,以及通过’Web页面和PHP脚本上传它们。  第9章介绍了如何为相关函数和过程创建库.您将学习如何连续利用不可连续重用的包,如何实现定义者和调用者权限模型。该章中有一节介绍了如何查找、验证和描述数据目录中的包。您还将学习如何检查依赖性以及如何与签名验证方法比较和对照时间戳。  第10章介绍了如何实现数据库触发器。其中的示例包括DD[,触发器、DML触发器和复合触发器(Oracle Database 11g中的新内容)、instead-of触发器及系统或数据库事件触发器。这一章还包含一个完整示例,它使用支持数据库触发器的事件属性函数。  第3部分介绍了动态SQL、会话间通信、外部过程、对象类型、Java库和Web应用程序开发。  第11章介绍了如何使用NDS(Native.Dynamic SQL,本地动态SQL)和老的。DBMS SQL包。该章的示例展示了如何用动态构建的语句(由新的DBMS ASSERT包审查)来调用程序。还可以看到使用占位程序或绑定变量的示例,包括创建占位程序动态列表的一个示例。  第12章介绍了如何使用DBMS-ALERT和DBMS PIPE在两个并发会话之间通信。  第13章介绍了如何使用外部过程,说明了如何在外部C和Java库中构建它们。本章还介绍了Oracle Heterogeneous Server以及如何配置listener.ora文件来支持外部过程。


图书封面

图书标签Tags

广告

下载页面


Oracle Database 11g PL/SQL程序设计 PDF格式下载



让我受益匪浅,原来学写plsql只是按照别人例子做,总感觉学习的不够系统,通过这本书的完成学习,让我学习的更系统了


这本书基本上可以用来当字典用,当然拿来学习也不错,内容翔实


书不错,但是感觉得有一定基础看效果更好!


送的速度快。


我给朋友买的,她决定重新拾起我们大学的学业,所以,我推荐她入门简单,但是发展前途无限的数据库方面的东东,PL/SQL是必须学习的。
值得一提的是,PL/SQL的书总共两本,一本是ORACLE官方出的,就是这本,一本是其他出版社出的,对于她几乎没有基础的人来说,她看懂了这本书的例子。其他不好说,但是对于入门的人而言,我觉得这本是不错的选择。


有点新,比较超前,公司开发还是用10g


正好用得上,就是书送得比较迟,4月30号订货,5月4号快到晚上了才收到,本来是为了工作准备的,想在五一假期的时候好好看看,结果送得这么迟,T_T,搞得最近工作时间很紧张,不过书真是好书啊,很详细,很系统,不愧是大部头。给了4星是因为翻译。


书挺厚的,还没来得及看,大致略了一下讲得挺详细。


这是我代朋友买的书籍,对方觉得书很不错,值得一看,我只买了初级版,感觉过于简单了点,找个合适的机会借他的书看看。


书挺好的,但请问,收货确认后,为何没有积分?


可以当API来用


还好啊。不错的。评分时,‘选择评分’,找一好久才找到。把五星整成有色的吧。


帮朋友买的,听他说还可以


写得比较浅,适合初学者


书很厚,基本都是10g的东西,函数什么的都不太全,有些失望


相关图书