Oracle Database 11g PL SQL程序设计.pdf

所需积分/C币:18 2019-05-31 02:31:52 209.69MB PDF
57
收藏 收藏
举报

ORACLE程序设计由简至繁的介绍ORACLE程序开发的知识,循序渐进,对于初级学者是一本很好的学习参考书。
前言 本书按 PL/SQL的新增内容从前到后地安排章节。第Ⅰ部分介绍了 PL/SQL基本原理。第 Ⅱ部分介绍了编程语言的核心内容,包括函数、过程、包、触发器和大对象。第Ⅲ部分深入讨 论一些高级主题,这些内容能很快地应用到您的开发项目中。 第Ⅳ部分的附录初步介绍了 Oracle DBa任务、SQL编程、PHP脚本、Java开发、正则表 达式以及包装 PL/SQL。这部分还提供了 PL/SQL Hierarchical Profiler(分层的配置文件)和 PL/Scope的内容。附录I和附录J还分别回顾了支持编程任务的关键字和内置函数。 0.1第I部分—PL/SQL基本原理 第Ⅰ部分介绍了 Oracle Database 10 g Release2的新功能及 Oracle Database 11g的新功能。 它提供了语言的快速指南,并介绍了语言语义、类型、控制结构和错误管理。 第1章说明了 PL/SQL的基础知识。还介绍了 Oracle 10 g Release2的功能及 Oracle 11g 的新功能 I Oracle Database11 g PL/SQL程序设计 ·第2章提供了编写 PL/SQL的快速参考。它开始了对语言的介绍。 第3章讲述了 PL/SQL语言的语义。这一章涵盖了词汇单元、块结构、变量类型和变 量作用域 第4章介绍了PLSL的条件和迭代结构。还介绍了语言中的游标(包括系统引用游标) 和批操作。 ·第5章介绍了如何在 PL/SQL中进行错误管理。学习了如何处理异常、定义自定义异 常和管理错误堆栈。 02第Ⅱ部分—PL/SQL编程 第Ⅱ部分介绍了函数、过程、包和触发器。它还介绍了 Oracle lob。它们是构建健壮数据 库应用程序的工具。 第6章介绍了如何创建函数和过程。它提供了值传递和引用传递模型的示例,介绍了 如何构建确定性函数、可并行的函数、管道函数和结果缓存函数。还介绍了调用语义, 如位置、命名和混合表示法,以及自治程序单元。 第7章介绍了 VARRAY、嵌套表和联合数组(以前的 PL/SQL表)。还介绍了集合API 和集合操作符。该章中还包括对联合数组使用数字和字符串索引的 示例 第8章介绍了大对象,演示了如何使用它们。其中的示例说明了如何从文件系统中读 取它们和将它们写入数据库。还讲解了如何在 PL/SQL或支持Web的应用程序中读写 它们,以及通过Web页面和PHP脚本上传它们。 第9章介绍了如何为相关函数和过程创建库。您将学习如何连续利用不可连续重用的 包,如何实现定义者和调用者权限模型。该章中有一节介绍了如何查找、验证和描述 数据目录中的包。您还将学习如何检査依赖性以及如何与签名验证方法比较和对照时 间戳。 第10章介绍了如何实现数据库触发器。其中的示例包括DDL触发器、DML触发器和 复合触发器( Oracle Database llg中的新内容)、 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文件来支持外部过程。 前言III 第14章介绍了如何定义和使用临时对象类型一这是使用包的另一种方式。您将学习 如何创建对象类型和实现对象主体,及如何构建子类型。该章还介绍了如何查询和访 问数据库表中的对象类型列。 第15章介绍了如何在数据库中创建和部署Java库。它说明了PL/SQL包装器用作Java 类方法的接口的原因和方式。还阐述了在 Oracle11g中与数据库通信的新方法 第16章介绍了如何编写支持Web的 PL/SQL过程和 PL/SQL Server Pages(PSPs)。该章 还介绍了使用独立的 Oracle Http Server和 Oracle XML Database来配置和部署 PL/SQL的Web解决方案。 04第Ⅳ部分—附录 第Ⅳ部分包含了一系列的入门资料来帮助您快速了解新的 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)FA Data Control Language CL 附录C介绍了PHP的基本原理、 Oracle的 Zend Core的实现、以及如何对 Oracle 11g 数据库编写 PHP Web页面。 录D介绍了Java编程语言的基本原理,讨论了 Oracle 11g的 Oracle jDbc连接。还 演示了如何构建和数据库(包括LOB)起工作的独立的Java应用程序 附录E说明了 Oracle 1lg数据库中正则表达式的实现和使用。 ·附录F介绍了如何包装 PL/SQL存储程序来避免其逻辑被窥视 ·附录G介绍了 Hierarchical profiler的工作方式并作了演示。 附录H介绍了其工作原理,提供了快速概念分析 ·附录I介绍了 PL/SQL保留字和关键字,以及如何在数据目录中查找它们 附录J介绍了大量最有用的内置函数。它提供了使用这些函数的示例,本书的其他章 节中也有引用。 0.5音像店示例 本书大部分示例使用Videostore模型,可从www.OraclePressbooks.com网站上下载它(本 书的所有源代码也可以从该网站或www.tupwk.com.cn/downpage上下载)。运行createuser.sql 脚本可创建本书中引用的plsq用户。可用 create store.sql脚本构建该模型。另外,后一脚本为 模型提供了基本数据来支持本书中的示例。 I Oracle Database11 g PL/SQL程序设计 下图提供了该模型的ERD实体关系图) 0. TELEPHONE belongs to MEMBER belongs 88 CONTACT rents-has RENTAL -belongs to -rented by has ADDRESS -rented in 0.1 RENTAL ITEM -belongs to -rented STREET ADDRESS ITEM COMMON LOOKUP SYSTEM USER 目录 148集合运算符… 第I部分 PL/SQL基本原理 149堆栈跟踪错误……13 第1章 Oracle PL/SQL概览…… 1.4.10包装 PL/SQL存储程序……14 1.1历史和背景知识… 1.5 Oracle 11g的新功能 15 1.2体系结构… 15.1自动子程序内联……………15 1.3基本的块结构…… 152 CONTINUE语句…………16 14 Oracle 10g的新功能 1.53跨会话 PL/SQL函数 14.1内置包…………………10 结果缓存……………………16 1.4.2编译时警告… …10 1.54增强的动态SQL ……16 1.43条件编译…………… 10 15.5采用命名和位置等表示法 144 NUMBER数据类型行为………11 的SQL调用………………17 1.4.5优化的 PL/SQL编译器…………11 1.56多进程连接池………………19 146正则表达式………12 1.57 PL/SQL Hierachical Profiler……20 14.7引号的选择性… I Oracle Database11gPL/SQL程序设计 1.5.8 PL/SQL Native Compiler 第4章控制结构 ……83 生成本地代码…………21 41条件语句………………84 1.59PL/ Scope…………21 4.1.1IF语句… 90 15.10增强的正则表达式……………21 4.1.2CASE语句…………………93 1.5.11 SIMPLE INTEGER 41.3条件编译语句 ++··* 95 数据类型………21 4.2迭代语句………………96 15.12SQL语句中的直接 42.1简单循环语句………… …97 序列调用…………21 4.2.2FOR循环语句……………100 16小结 4.23WHLE循环语句………102 第2章 PL/SQL基础知识 23 4.3游标结构……103 21 Oracle PL/SQL块结构………24 4.3.1隐式游标 22变量、赋值和运算符……26 4.32显式游标 23控制结构………………28 44批语句………………112 23.1条件结构…………………28 4.4.1 BULK COLLECT INTO 23.2迭代结构……10 语句 ““““““ 24存储函数、过程和包……33 44.2 FORALL语句……………116 2.4.1存储函数…………… 4.5小结………………………119 ……134 24.2过程… ……35第5章错误管理……………121 243包…………………………36 51异常类型和作用域………122 25事务作用域 37 51.1编译错误………123 251单事务作用域……………37 5.1.2运行时错误………………125 25,2多事务作用域…………38 52异常管理内置函数 ………………129 2.6数据库触发器……………38 53用户定义的异常…………131 27小结 …………“39 531声明用户定义的异常……131 第3章语言基本知识…… 41 53.2动态的用户定义的异常………132 31字符和词汇单元………… 42 54异常堆栈函数……………133 31.1分隔符………………42 54.1异常块管理……………134 31,2标识符……………… 46 542错误堆栈格式化………137 31.3字面值………………………47 5.5数据库触发器异常管理……139 3.14注释 速世 …49 55.1关键性错误数据库触发器……140 32块结构 552非关键性错误数据库 33变量类型………………53 触发器………45 331标量数据类型……………56 56小结……………………………146 33.2大对象………………70 第Ⅱ部分 PL/SQL程序设计 333复合数据类型……………73 334系统引用游标 78第6章函数和过程 149 中是emI审 34变量作用域………80 61函数和过程体系结构……150 3.5小结 6.2事务作用域 ……155 63调用子例程…… 156 目录vII 6.3.1位置表示法…………156 7.3.10TRIM方法……………239 632命名表示法 74小结… 240 63.3混合表示法………………156 第8章大对象……………………241 634排除表示法……… …157 81字符大对象:CLOB 64SQL调用表示法………157 与 NCLOB数据类型……142 6.5函数…… …………157 82 PL/SQL读文件与写CLOB 651创建选项· 159 或 NCLOB列……………246 652值传递函数… 168 83向数据库中上传CLOB……249 653引用传递函数 173 84二进制大对象:BLOB 6.6过程………………………176 数据类型………………………250 661值传递过程…………177 85 PL/SQL读文件与写BLOB列…252 662引用传递过程……181 86向数据库中上传BLOB…255 67小结………………………186 8.7 SecureFile……255 第7章集合…… 187 88二进制文件: BFILE 71集合类型…………189 数据类型…… 5 7.1.1 varray 集合………191 881创建和使用虚拟目录………257 7.1.2嵌套表……………203 882读取规范路径名与文件名…265 713联合数组…………………216 89 DBMS LOB包…………………272 7.2集合运算符… 223 891包常量… ………272 721 CARDINALITY运算符…225 892包异常… ….274 722 EMPTY运算符……………226 893打开与关闭方法…275 7.23 MEMBER OF运算符………226 894操作方法……………276 7.2.4 MULTISET EXCEPT 895内省方法 …280 运算符… 226 896 BFILE方法…………………283 7.2.5 MULTISET INTERSECT 897临时LOB方法 …285 运算符………………………226 810小结…………………285 7.2.6 MULTISET UNION运算符…227 第9章包……………287 7.2.7SET运算符… 228 91包体系结构………………288 728 SUBMULTISET运算符……229 9.L1前向引用 289 7.3集合API………………………229 912重载…………………291 7.3.1 COUNT方法………………231 9,2包规范………………………………292 7.3,2 DELETE方法…………232 921变量……………………295 7.33 EXISTS方法……………233 922类型 296 734 EXTEND方法………………234 923组件:函数与过程………299 73.5 FIRST方法……………236 93包主体……………………300 736LAST方法……………237 931变量… ……302 737 LIMIT方法……………237 932类型 303 738NEXT方法……………238 933组件:函数与过程…………304 739 PRIOR方法……………238 94定义者与调用者权限………306 VII Oracle Database11 g PL/SQL程序设计 941授权与同义词…………307 1.3 DBMS SQL包……………360 942远程调用………………………308 113.1动态话句… 362 95管理数据库目录中的包 309 1132带输入变量的动态语句…365 9.5.1查找、验证和描述包………309 1.3.3带输入和输出变量的 9.52检查依赖关系………………311 动态语句……………367 9.53比较有效性验证方法: 113.4 DBMS SQL包定义………370 时间戳与签名……………312 114小结…………………381 9.6小结 31 第12章会话间通信…………383 第10章触发器………………313 12.1会话间通信简介…………384 10.1触发器简介…………………314 12..1需要永久性或临时性的 10.2数据库触发器体系结构………315 结构体 “·世t 384 10.3数据定义语言触发器……317 121.2不需要永久性或临时性 1031事件属性函数 …318 的结构体……………………384 10.32构建DDL触发器……327 121.3比较会话间通信方法……385 10.4数据操作语言触发器 329 12.2 DBMS PIPE内置包………385 104.l语句级触发器……………330 12.21 DBMS PIPE包简介………385 10.42行级触发器 331 1222 DBMS PIPE包的定义………387 10.5复合触发器…………334 1223 DBMS PIPE包的使用……391 106 Instead-of触发器………338 123 DBMS ALERT内置包…401 10.7系统或数据库事件触发器……341 123. 1 DBMS ALERT包简介……401 10.8触发器限制…………343 12.32 DBMS ALERT包的 1081最大触发器尺寸……………343 定义…… ………402 10.82SQL语句………………343 123.3 DBMS ALERT包的 10.8.3LONG和 LONG RAW 使用……404 数据类型………………344 124小结…… …408 10.84变异表………………344 10.8.5系统触发器……… 345 第13章外部过程…………………409 10.9小结 …3-46 13.1外部过程简介…………410 13.2使用外部过程……………410 第Ⅲ部分 PL/SQL高级编程 1321定义 extproc的结构……410 第11章动态SQL……………349 132.2定义 extproc的 Oracle Net 1ll动态SQL体系结构………350 Services配置……412 l12本地动态 SQLONDS) 350 323定义多线程的外部 11.2.1动态语句…… 351 过程代理…………………419 1.2.2带输入的动态语句… 1324使用C共享库……………421 353 112.3带输入和输出的 13.2.5使用Java共享库 …428 动态语句……… 355 133解决共享库的错误……432 1.24带未知数量的输入的 13.3.1侦听器或环境的配置……432 动态语句…………… 13.32共享库或 PL/SQL库 359 包装器的配置………………435

...展开详情
试读 127P Oracle Database 11g PL SQL程序设计.pdf
立即下载 身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚钱or赚积分
最新推荐
Oracle Database 11g PL SQL程序设计.pdf 18积分/C币 立即下载
1/127
Oracle Database 11g PL SQL程序设计.pdf第1页
Oracle Database 11g PL SQL程序设计.pdf第2页
Oracle Database 11g PL SQL程序设计.pdf第3页
Oracle Database 11g PL SQL程序设计.pdf第4页
Oracle Database 11g PL SQL程序设计.pdf第5页
Oracle Database 11g PL SQL程序设计.pdf第6页
Oracle Database 11g PL SQL程序设计.pdf第7页
Oracle Database 11g PL SQL程序设计.pdf第8页
Oracle Database 11g PL SQL程序设计.pdf第9页
Oracle Database 11g PL SQL程序设计.pdf第10页
Oracle Database 11g PL SQL程序设计.pdf第11页
Oracle Database 11g PL SQL程序设计.pdf第12页
Oracle Database 11g PL SQL程序设计.pdf第13页
Oracle Database 11g PL SQL程序设计.pdf第14页
Oracle Database 11g PL SQL程序设计.pdf第15页
Oracle Database 11g PL SQL程序设计.pdf第16页
Oracle Database 11g PL SQL程序设计.pdf第17页
Oracle Database 11g PL SQL程序设计.pdf第18页
Oracle Database 11g PL SQL程序设计.pdf第19页
Oracle Database 11g PL SQL程序设计.pdf第20页

试读结束, 可继续阅读

18积分/C币 立即下载