oracle database 11g pl/sql 程序设计,清华大学出版社-图书详情-《Oracle Database 11g PL/SQL程序设计》...

前 言

本书按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介绍了大量最有用的内置函数。它提供了使用这些函数的示例,本书的其他章节中也有引用。

more >

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值