本书在Oracle社区中被公认为是zui好的Oracle PL/SQL程序设计权V指南。如果想要充分利用PL/SQL,本书无疑是**的资源。本书第6版全面讲解了PL/SQL的特性和功能,涵盖了直到Oracle数据库12c R1版本发生的新变化。
在过去20多年,成千上万的PL/SQL程序开发人员从本书中受益,这次的新版延续了之前的风格,提供了丰富的代码示例,穿插了程序开发人员才能看懂的小幽默。本书介绍了PL/SQL语言的基础知识、高级编码技巧,并提供了zui佳实践来帮助大家解决真实世界中的问题。
本书讲解了如下内容:
借助于有关执行、跟踪、调试和管理代码的清晰指导,快速编写和运行PL/SQL程序;
学习12.1版本的新特性,包括ACCESIBLE_BY子句、WITH FUNCTION和UDF杂注以及视图的BEQUEATH CURRENT_USER权限;
充分利用书中提供的大量代码示例(从易于遵循的示例到可重用的打包工具,不一而足);
使用诸如PL/Scope和PL/SQL分层配置文件等Oracle工具,以及像函数结果缓存这样的特性,优化PL/SQL的性能;
使用程序包、过程、函数和触发器来构建模块化、易维护的PL/SQL应用程序。
小编今天给大家分享出这份《Oracle PL SQL程序设计》上下册,(上册503页,下册606页)
![](https://i-blog.csdnimg.cn/blog_migrate/b75e1f1984d5b86df4542112adfc3691.png)
需要获取这份资料的小伙伴可以直接私信(学习)获取
因为这本书有上下两册加起来大约1100多页所以没有办法直接给大家展示全部内容了,下面只给大家展示部分内容截图。需要的小伙伴自行转发+关注后私信(学习)免费获取到哦!
本书详解了一下内容
借助于有关执行、跟踪、调试和管理代码的清晰指导,快速编写和运行PL/SQL程序,
学习12.1版本的新特性,包括ACCESIBLE_BY子句、WITHFUNCTION和UDF杂注以及视图的BEQUEATH CURRENT_USER权限,
充分利用书中提供的大量代码示例(从易于遵循的示例到可重用的打包工具,不一而足),
使用诸如PL/Scope和PL/SQL分层配置文件等Oracle工具,以及像函数结果缓存这样的特性,优化PL/SQL的性能;
使用程序包、过程、函数和触发器来构建模块化、易维护的PL/SQL应用程序。
内容展示:
下面内容就直接给大家以截图的方式展示出来部分内容,如果有没有展示到的部分希望小伙伴们理解一下,大部分SQL的内容都是有总结到的
《Oracle PL SQL程序设计》上册503页
![](https://i-blog.csdnimg.cn/blog_migrate/e80feaf096989fbf36d86e598bfc7576.png)
第1部分用PL/SQL编程
本书的第1部分对PL/SQL进行说明,介绍如何创建和运行PL/SQL 代码,以及 PL/SQL语言的基础知识。在第1章中,我们提出这样的基本问题:PL/SQL从何而来?它能干什么?PL/SQL的主要特性是什么?在第2章中,我们让读者能够尽快上手使用PL/SQL语言,包括清晰、简单的PL/SQL代码执行指导,以及常见的环境说明。第3章中,我们回答了关于语言结构和关键字的常见问题:如何创建一个 PL/SQL声明?PL/SQL 块结构是什么?如何在PL/SQL代码中添加注释?
第1章PL╱SQL介绍╱
![](https://i-blog.csdnimg.cn/blog_migrate/6747085bc0dea3a6a0bec1a190be3c30.png)
第2章创建和运行PL╱SQL代码/
![](https://i-blog.csdnimg.cn/blog_migrate/a72c5fe4114a629b720422fb158b46ef.png)
第3章语言基础╱
![](https://i-blog.csdnimg.cn/blog_migrate/53fd484883f895716e7d04fbd4c26651.png)
第⒉部分PL/SQL程序结构
第⒉部分介绍基本的PL/SQL编程元素和语句结构。第4章到第6章描述条件(IF和CASE)和顺序控制语句(例如GOTO和NULL)、循环、在Oracle数据库11g中为循环而引入的CONTINUE语句,以及 PL/SQL语言的异常处理。完成这一部分的内容后,我们会知道如何为程序的复杂要求构造代码块。
第4章条件与顺序控制╱
![](https://i-blog.csdnimg.cn/blog_migrate/3680eea80a47bca99d9d6ef84a04e8a9.png)
第5章循环迭代处理╱
![](https://i-blog.csdnimg.cn/blog_migrate/16f995880876e36620161f19668d40db.png)
第6章异常处理╱
![](https://i-blog.csdnimg.cn/blog_migrate/89bef18a484e44f2b36e22d7a1b0ff90.png)
第3部分PL╱SQL程序数据/
基本上我们所编写的每个程序都要操作数据——其中大部分数据对于我们的 PL/SQL过程或者函数而言都是“局部”(即内部定义)的。本书第3部分集中讨论可以在PLJSQL中定义的各种数据类型,如数字(包括在Oracle数据库11g 中引人的数据类型)、字符串、日期、时间戳、记录、集合、XML数据类型,以及用户自定义的数据类型等。从第7章到第13章,我们还将学习Oracle所提供的各种内置函数,以及如何利用这些函数对数据进行操作和修改。
第7章使用程序数据/
![](https://i-blog.csdnimg.cn/blog_migrate/25b762cce03626aacec0d14ebc1d24fd.png)
第8章字符串╱
![](https://i-blog.csdnimg.cn/blog_migrate/2e01460b3ec243b01d6840c3e5d5d12f.png)
第9章数字╱
![](https://i-blog.csdnimg.cn/blog_migrate/bf31c031a57a0e53fd5c86a476d54e87.png)
第10章日期和时间戳╱
![](https://i-blog.csdnimg.cn/blog_migrate/81b3755ed24522c184760f25331847f6.png)
第11章记录类型╱
![](https://i-blog.csdnimg.cn/blog_migrate/8e40645263b58de679ed2a6a08898b5e.png)
第12章集合╱
![](https://i-blog.csdnimg.cn/blog_migrate/42020d15d22e6a8e85ce0faeb6594a91.png)
第13章其他数据类型╱
![](https://i-blog.csdnimg.cn/blog_migrate/3d3f4b5a19cf6121ac61fee8352f70cd.png)
第4部分PL/SQL中的SQL
本书的这一部分讨论PL/SQL代码结构的一个核心要素:通过SQL(结构化查询语言)连接到底层Oracle数据库。第14章到第16章将介绍如何定义对数据库的表进行更新、插入、合并、删除的事务,从数据库中查询信息以用于PL/SQL程序运行,动态执行SQL语句,使用原生动态sQL (NDS)。
第14章ML和事务管理╱
![](https://i-blog.csdnimg.cn/blog_migrate/b809c743776dab48be73af6232ff2916.png)
第15章数据提取╱
![](https://i-blog.csdnimg.cn/blog_migrate/2996edab9761e64b517f94394c711c49.png)
第16章动态SQL和动态FL╱SQL/
![](https://i-blog.csdnimg.cn/blog_migrate/034bfb4de582f3d18f963aa7a5d8c498.png)
《Oracle PL SQL程序设计》下册606页
![](https://i-blog.csdnimg.cn/blog_migrate/4d105f99fcc425e3fdc3a13ba1bfa3e5.png)
第5部分构造PL/SQL应用程序
本书的这一部分对前面的内容进行汇总。从本书开篇到现在,我们已经掌握了基础知识:我们了解了变量的声明和工作特点,也知道了如何进行异常处理和循环构建。现在,我们可以开始构造应用程序了——构建程序块,将过程、函数、程序包及触发器组合到一起——第17章到第20章介绍这些内容。在第20章,我们讨论如何管理这些PL/SQL代码,包括测试和调试程序、管理对象间的依赖关系。第20章还会对Oracle数据库11g第2版引人的基于版本的重定义功能进行简单介绍。第21章介绍如何通过各种工具,使我们的PL/SQL程序获得最佳性能。第22章介绍PL/SQL 的I/O技术,包括DBMS_OUTPUT(将结果输出到屏幕)、UTL_FILE(输人输出到文件)、UTL_MAIL(输出到邮件)及UTL_HTTP(从Web页面获取数据)等。
第17章过程、函数和参数
![](https://i-blog.csdnimg.cn/blog_migrate/5b0ce2a868a7fc1e04609cbe997ca606.png)
第18章程序包
![](https://i-blog.csdnimg.cn/blog_migrate/7bc1c0b6936a4cdf898812da3e8aaf6a.png)
第19章触发器
![](https://i-blog.csdnimg.cn/blog_migrate/aed11e1fd6362cee1d4edfad895ac65e.png)
第20章管理PL╱SQL代码
![](https://i-blog.csdnimg.cn/blog_migrate/5df9ff51450f2af13335de4fd37e1865.png)
第21章PL╱SQI的性能优化
![](https://i-blog.csdnimg.cn/blog_migrate/ae7bac012a44103d575415b04eaeed88.png)
第22章I/0操作和PL╱SQL
![](https://i-blog.csdnimg.cn/blog_migrate/e32663b8a14e46f3e717c6b53d3a60b4.png)
第6部分高级PL/SQL主题
像 PL/SQL这种已经很成熟和丰富的语言,其各种各样的特性,我们不可能天天都用到,但有些特性却对我们应用的成功失败起着决定性作用。本书的这一部分就会关注这样一些特性。第23章探讨的是当构建PL/SQL程序时,我们所面临的安全方面的挑战,第24章对PL/SQL架构进行探讨,包括PL/SQL对于内存的使用,第25章给那些需要解决国际化和本地化问题的PL/ISQL开发人员提供指导,第26章介绍Oracle 的面向对象特性。
还有另外两章,分别介绍如何在PL/SQL应用程序中调用Java和C代码,其代码可以在本书Web站点的“下载示例代码”栏里找到。
第23章应用系统安全与FL╱SQL
![](https://i-blog.csdnimg.cn/blog_migrate/9624b8575a0fe4e23e68a5a97928ae95.png)
第24章 PL╱SQL架构
![](https://i-blog.csdnimg.cn/blog_migrate/7ebf3cccbfa147ff9ec345e5f5fbe5cd.png)
第25章PL╱SQI的全球化和本地化
![](https://i-blog.csdnimg.cn/blog_migrate/036634bd5fb508e67683cf94a714a346.png)
第26章PL╱SQI的面向对象特性
![](https://i-blog.csdnimg.cn/blog_migrate/0b51f41f78bfb7a3e5248c0f31d5491c.png)
第27章从PL/SQL中调用Java
![](https://i-blog.csdnimg.cn/blog_migrate/4259237388a10033b88864b0b1220d02.png)
第28章外部过程
![](https://i-blog.csdnimg.cn/blog_migrate/06a8298a2f1db9803ccd7577756a93d2.png)
因为这本书有上下两册加起来大约1100多页所以没有办法直接给大家展示全部内容了,只给大家展示部分内容截图。需要的小伙伴可以自行转发+关注后私信(学习)免费获取到哦!