Oracle Database 11g PL/SQL程式设计


Oracle Database 11g PL/SQL程式设计

文章插图
Oracle Database 11g PL/SQL程式设计【Oracle Database 11g PL/SQL程式设计】《Oracle Database 11g PL/SQL程式设计》是2009年4月3日出版的图书 。
基本介绍书名:Oracle Database 11g PL/SQL程式设计
ISBN:9787302198314
定价:98元
出版社:清华大学出版社
出版时间:2009年4月3日
装帧:平装
印次:1-1
图书简介本书内容丰富 , 结构合理 , 全面涵盖OracleDatabase11g的新增特性和实用工具 , 并提供详细的说明、可剪下-贴上的语法示例和真实的案例分析 。通过学习书中的代码和图例 , 您不仅能访问和修改资料库信息 , 编写功能强大的PL/SQL语句 , 执行有效的查询和部署稳固的安全性 , 还能轻鬆实现C、C++和Java过程 , 建立可启用Web的资料库 , 缩短开发时间和最佳化性能 。本书主要内容●创建、调试和管理Oracle驱动的PL/SQL程式●使用PL/SQL结构体、分隔设定、运算符、变数和语句●使用PLSQL_WARNINGS和异常处理程式标识和消除错误●使用函式、过程、包、集合和触发器●定义和部署varray、嵌套表和联合数组数据类型●处理外部例程、对象类型、大对象和安全档案●使用DBMS_ALERT和DBMS_PIPE在并行会话间通信●通过OracleNetServices和PL/SQL包装器调用外部过程●使用OracleJVM集成内部和伺服器端Java类库●使用PL/SQLGateway和WebToolkit开发健壮的Web应用程式书籍目录目录第Ⅰ部分PL/SQL基本原理第1章OraclePL/SQL概览 31.1历史和背景知识 41.2体系结构 51.3基本的块结构 71.4Oracle10g的新功能 91.4.1内置包 101.4.2编译时警告 101.4.3条件编译 101.4.4NUMBER数据类型行为 111.4.5最佳化的PL/SQL编译器 111.4.6正则表达式 121.4.7引号的选择性 121.4.8集合运算符 121.4.9堆叠跟蹤错误 131.4.10包装PL/SQL存储程式 141.5Oracle11g的新功能 151.5.1自动子程式内联 151.5.2CONTINUE语句 161.5.3跨会话PL/SQL函式结果快取 161.5.4增强的动态SQL 161.5.5採用命名和位置等表示法的SQL调用 171.5.6多进程连线池 191.5.7PL/SQLHierachicalProfiler 201.5.8PL/SQLNativeCompiler生成本地代码 211.5.9PL/Scope 211.5.10增强的正则表达式 211.5.11SIMPLE_INTEGER数据类型 211.5.12SQL语句中的直接序列调用 211.6小结 22第2章PL/SQL基础知识 232.1OraclePL/SQL块结构 242.2变数、赋值和运算符 262.3控制结构 282.3.1条件结构 282.3.2叠代结构 302.4存储函式、过程和包 332.4.1存储函式 342.4.2过程 352.4.3包 362.5事务作用域 372.5.1单事务作用域 372.5.2多事务作用域 382.6资料库触发器 382.7小结 39第3章语言基本知识 413.1字元和辞彙单元 423.1.1分隔设定 423.1.2标识符 463.1.3字面值 473.1.4注释 493.2块结构 493.3变数类型 533.3.1标量数据类型 563.3.2大对象 703.3.3複合数据类型 733.3.4系统引用游标 783.4变数作用域 803.5小结 81第4章控制结构 834.1条件语句 844.1.1IF语句 904.1.2CASE语句 934.1.3条件编译语句 954.2叠代语句 964.2.1简单循环语句 974.2.2FOR循环语句 1004.2.3WHILE循环语句 1024.3游标结构 1034.3.1隐式游标 1034.3.2显式游标 1064.4批语句 1124.4.1BULKCOLLECTINTO语句 1124.4.2FORALL语句 1164.5小结 119第5章错误管理 1215.1异常类型和作用域 1225.1.1编译错误 1235.1.2运行时错误 1255.2异常管理内置函式 1295.3用户定义的异常 1315.3.1声明用户定义的异常 1315.3.2动态的用户定义的异常 1325.4异常堆叠函式 1335.4.1异常块管理 1345.4.2错误堆叠格式化 1375.5资料库触发器异常管理 1395.5.1关键性错误资料库触发器 1405.5.2非关键性错误资料库触发器 1455.6小结 146第Ⅱ部分PL/SQL程式设计第6章函式和过程 1496.1函式和过程体系结构 1506.2事务作用域 1556.3调用子例程 1566.3.1位置表示法 1566.3.2命名表示法 1566.3.3混合表示法 1566.3.4排除表示法 1576.4SQL调用表示法 1576.5函式 1576.5.1创建选项 1596.5.2值传递函式 1686.5.3引用传递函式 173 6.6过程 1766.6.1值传递过程 1776.6.2引用传递过程 1816.7小结 186第7章集合 1877.1集合类型 1897.1.1varray集合 1917.1.2嵌套表 2037.1.3联合数组 2167.2集合运算符 2237.2.1CARDINALITY运算符 2257.2.2EMPTY运算符 2267.2.3MEMBEROF运算符 2267.2.4MULTISETEXCEPT运算符 2267.2.5MULTISETINTERSECT运算符 2267.2.6MULTISETUNION运算符 2277.2.7SET运算符 2287.2.8SUBMULTISET运算符 2297.3集合API 2297.3.1COUNT方法 2317.3.2DELETE方法 2327.3.3EXISTS方法 2337.3.4EXTEND方法 2347.3.5FIRST方法 2367.3.6LAST方法 2377.3.7LIMIT方法 2377.3.8NEXT方法 2387.3.9PRIOR方法 2387.3.10TRIM方法 2397.4小结 240第8章大对象 2418.1字元大对象:CLOB与NCLOB数据类型 2428.2PL/SQL读档案与写CLOB或NCLOB列 2468.3向资料库中上传CLOB 2498.4二进制大对象:BLOB数据类型 2508.5PL/SQL读档案与写BLOB列 2528.6向资料库中上传BLOB 2558.7SecureFile 2558.8二进制档案:BFILE数据类型 2578.8.1创建和使用虚拟目录 2578.8.2读取规範路径名与档案名称 2658.9DBMS_LOB包 2728.9.1包常量 2728.9.2包异常 2748.9.3打开与关闭方法 2758.9.4操作方法 2768.9.5内省方法 2808.9.6BFILE方法 2838.9.7临时LOB方法 2858.10小结 285第9章包 2879.1包体系结构 2889.1.1前向引用 2899.1.2重载 2919.2包规範 2929.2.1变数 2959.2.2类型 2969.2.3组件:函式与过程 2999.3包主体 3009.3.1变数 3029.3.2类型 3039.3.3组件:函式与过程 3049.4定义者与调用者许可权 3069.4.1授权与同义词 3079.4.2远程调用 3089.5管理资料库目录中的包 309 9.5.1查找、验证和描述包 3099.5.2检查依赖关係 3119.5.3比较有效性验证方法:时间戳与签名 3129.6小结 312第10章触发器 31310.1触发器简介 31410.2资料库触发器体系结构 31510.3数据定义语言触发器 31710.3.1事件属性函式 31810.3.2构建DDL触发器 32710.4数据操作语言触发器 32910.4.1语句级触发器 33010.4.2行级触发器 33110.5複合触发器 33410.6Instead-of触发器 33810.7系统或资料库事件触发器 34110.8触发器限制 34310.8.1最大触发器尺寸 34310.8.2SQL语句 34310.8.3LONG和LONGRAW数据类型 34410.8.4变异表 34410.8.5系统触发器 34510.9小结 346第Ⅲ部分PL/SQL高级编程第11章动态SQL 34911.1动态SQL体系结构 35011.2本地动态SQL(NDS) 35011.2.1动态语句 35111.2.2带输入的动态语句 35311.2.3带输入和输出的动态语句 35511.2.4带未知数量的输入的动态语句 35911.3DBMS_SQL包 36011.3.1动态语句 36211.3.2带输入变数的动态语句 36511.3.3带输入和输出变数的动态语句 36711.3.4DBMS_SQL包定义 37011.4小结 381第12章会话间通信 38312.1会话间通信简介 38412.1.1需要永久性或临时性的结构体 38412.1.2不需要永久性或临时性的结构体 38412.1.3比较会话间通信方法 38512.2DBMS_PIPE内置包 38512.2.1DBMS_PIPE包简介 38512.2.2DBMS_PIPE包的定义 38712.2.3DBMS_PIPE包的使用 39112.3DBMS_ALERT内置包 40112.3.1DBMS_ALERT包简介 40112.3.2DBMS_ALERT包的定义 40212.3.3DBMS_ALERT包的使用 40412.4小结 408第13章外部过程 40913.1外部过程简介 41013.2使用外部过程 41013.2.1定义extproc的结构 41013.2.2定义extproc的OracleNetServices配置 412 13.2.3定义多执行绪的外部过程代理 41913.2.4使用C共享库 42113.2.5使用Java共享库 42813.3解决共享库的错误 43213.3.1侦听器或环境的配置 43213.3.2共享库或PL/SQL库包装器的配置 43513.4小结 436第14章对象类型 43714.1对象基础知识 43914.1.1声明对象 44014.1.2实现对象主体 44214.1.3getter和setter 44414.1.4静态成员方法 44614.1.5比较对象 44714.2继承和多态 45414.2.1声明子类 45514.2.2实现子类 45614.2.3类型演变 45914.3实现集合对象主体 46014.3.1声明对象类型集合 46014.3.2实现对象类型集合 46114.4小结 463第15章Java库 46515.1Oracle11gJVM的新功能 46615.2Java的体系结构 46615.2.1Java的执行控制 46815.2.2Java资源存储 46815.2.3Java类名 46915.2.4Java分解器 46915.2.5Java安全与许可权 46915.2.6Java执行绪 46915.3Oracle的Java连线类型 46915.3.1客户端驱动程式或JDBC瘦驱动程式 46915.3.2?Oracle调用接口驱动程式或中间层胖驱动程式 47015.3.3?Oracle伺服器端内部驱动程式或伺服器层胖驱动程式 47015.4在Oracle中创建Java类库 47115.4.1?构建内部伺服器Java函式 47215.4.2?创建内部伺服器Java过程 47715.4.3?创建内部伺服器Java对象 48015.5?Java类库的故障检修 48515.5.1创建、载入和删除Java类库对象 48515.5.2?使用Java类库对象 48615.6?映射Oracle类型 48815.7?小结 490第16章Web应用程式开发 49116.1PL/SQLWebServer体系结构 49316.1.1OracleHTTPServer体系结构 49316.1.2OracleXMLDatabaseServer体系结构 49416.2配置独立OracleHTTP伺服器 49616.2.1描述mod_plsql模组 497 16.2.2配置OracleHTTP伺服器 49816.3配置XMLDBServer 50016.3.1配置静态身份验证 50316.3.2配置动态身份验证 50416.3.3配置匿名身份验证 50416.4比较支持Web的PL/SQL过程和PSP 50616.5创建支持Web的PL/SQL存储???50716.5.1开发不带形参的过程 50916.5.2开发带形参的过程 51016.5.3优缺点分析 51516.6构建和访问PL/SQLServerPage(PSP) 51516.6.1开发和运行不带形参的PSP过程 51716.6.2开发带形参的PSP过程 51816.6.3优缺点比较 52216.7小结 522第Ⅳ部分附录附录AOracle资料库管理入门 525A.1Oracle资料库体系结构 526A.2启动和停止Oracle资料库 530A.3启动和停止Oracle侦听器 537A.4Oracle角色和许可权 541A.5访问和使用SQL*Plus界面 542A.6小结 549附录BOracle资料库SQL入门 551B.1OracleSQL*Plus数据类型 552B.2数据定义语言(DDL) 556B.3数据查询语言(DQL) 568B.4数据操纵语言(DML) 574B.5数据控制语句(DCL) 578B.6小结 579附录CPHP技术入门 581C.1历史和背景 582C.2开发Web编程解决方案 583C.3小结 632附录DOracle资料库Java技术入门 633D.1Java和JDBC体系结构 634D.2配置OracleJava环境 634D.3Java程式语言技术入门 636D.4测试客户端或瘦驱动程式JDBC连线 643D.5访问标量变数 648D.6写入和访问大对象 655D.7小结 670附录E正则表达式入门 671E.1正则表达式简介 672E.2Oracle11正则表达式实现 676E.3使用正则表达式 681E.4小结 686附录F包装PL/SQL代码入门 687F.1包装PL/SQL的限制 688F.2使用wrap命令行实用程式 688F.3使用DBMS_DDL命令行实用程式 689F.4小结 692附录GPL/SQL分层的配置档案入门 693G.1配置模式 694 G.2收集配置档案数据 695G.3配置档案数据 698G.4使用plshprof命令行实用程式 702G.5小结 704附录HPL/Scope 705H.1配置PL/Scope数据收集 706H.2查看PL/Scope收集数据 706H.3小结 707附录IPL/SQL保留字和关键字 709附录JPL/SQL内置函式 717J.1字元函式 718J.2数据类型转换 724J.3错误报告 734J.4综合函式 736J.5数字 754J.6小结 758