标题：Oracle Database 11g PL/SQL程序设计
基本信息
ISBN：9787302198314
定价：98元
印次：1-1
装帧：平装
印刷日期：2009-4-3
图书简介
本书内容丰富，结构合理，全面涵盖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概览 3
1.1历史和背景知识 4
1.2体系结构 5
1.3基本的块结构 7
1.4Oracle10g的新功能 9
1.4.1内置包 10
1.4.2编译时警告 10
1.4.3条件编译 10
1.4.4NUMBER数据类型行为 11
1.4.5优化的PL/SQL编译器 11
1.4.6正则表达式 12
1.4.7引号的选择性 12
1.4.8集合运算符 12
1.4.9堆栈跟踪错误 13
1.4.10包装PL/SQL存储程序 14
1.5Oracle11g的新功能 15
1.5.1自动子程序内联 15
1.5.2CONTINUE语句 16
1.5.3跨会话PL/SQL函数
结果缓存 16
1.5.4增强的动态SQL 16
1.5.5采用命名和位置等表示法
的SQL调用 17
1.5.6多进程连接池 19
1.5.7PL/SQLHierachicalProfiler 20
1.5.8PL/SQLNativeCompiler
生成本地代码 21
1.5.9PL/Scope 21
1.5.10增强的正则表达式 21
1.5.11SIMPLE_INTEGER
数据类型 21
1.5.12SQL语句中的直接
序列调用 21
1.6小结 22
第2章PL/SQL基础知识 23
2.1OraclePL/SQL块结构 24
2.2变量、赋值和运算符 26
2.3控制结构 28
2.3.1条件结构 28
2.3.2迭代结构 30
2.4存储函数、过程和包 33
2.4.1存储函数 34
2.4.2过程 35
2.4.3包 36
2.5事务作用域 37
2.5.1单事务作用域 37
2.5.2多事务作用域 38
2.6数据库触发器 38
2.7小结 39
第3章语言基本知识 41
3.1字符和词汇单元 42
3.1.1分隔符 42
3.1.2标识符 46
3.1.3字面值 47
3.1.4注释 49
3.2块结构 49
3.3变量类型 53
3.3.1标量数据类型 56
3.3.2大对象 70
3.3.3复合数据类型 73
3.3.4系统引用游标 78
3.4变量作用域 80
3.5小结 81
第4章控制结构 83
4.1条件语句 84
4.1.1IF语句 90
4.1.2CASE语句 93
4.1.3条件编译语句 95
4.2迭代语句 96
4.2.1简单循环语句 97
4.2.2FOR循环语句 100
4.2.3WHILE循环语句 102
4.3游标结构 103
4.3.1隐式游标 103
4.3.2显式游标 106
4.4批语句 112
4.4.1BULKCOLLECTINTO
语句 112
4.4.2FORALL语句 116
4.5小结 119
第5章错误管理 121
5.1异常类型和作用域 122
5.1.1编译错误 123
5.1.2运行时错误 125
5.2异常管理内置函数 129
5.3用户定义的异常 131
5.3.1声明用户定义的异常 131
5.3.2动态的用户定义的异常 132
5.4异常堆栈函数 133
5.4.1异常块管理 134
5.4.2错误堆栈格式化 137
5.5数据库触发器异常管理 139
5.5.1关键性错误数据库触发器 140
5.5.2非关键性错误数据库
触发器 145
5.6小结 146
第Ⅱ部分PL/SQL程序设计
第6章函数和过程 149
6.1函数和过程体系结构 150
6.2事务作用域 155
6.3调用子例程 156
6.3.1位置表示法 156
6.3.2命名表示法 156
6.3.3混合表示法 156
6.3.4排除表示法 157
6.4SQL调用表示法 157
6.5函数 157
6.5.1创建选项 159
6.5.2值传递函数 168
6.5.3引用传递函数 173
6.6过程 176
6.6.1值传递过程 177
6.6.2引用传递过程 181
6.7小结 186
第7章集合 187
7.1集合类型 189
7.1.1varray集合 191
7.1.2嵌套表 203
7.1.3联合数组 216
7.2集合运算符 223
7.2.1CARDINALITY运算符 225
7.2.2EMPTY运算符 226
7.2.3MEMBEROF运算符 226
7.2.4MULTISETEXCEPT
运算符 226
7.2.5MULTISETINTERSECT
运算符 226
7.2.6MULTISETUNION运算符 227
7.2.7SET运算符 228
7.2.8SUBMULTISET运算符 229
7.3集合API 229
7.3.1COUNT方法 231
7.3.2DELETE方法 232
7.3.3EXISTS方法 233
7.3.4EXTEND方法 234
7.3.5FIRST方法 236
7.3.6LAST方法 237
7.3.7LIMIT方法 237
7.3.8NEXT方法 238
7.3.9PRIOR方法 238
7.3.10TRIM方法 239
7.4小结 240
第8章大对象 241
8.1字符大对象：CLOB
与NCLOB数据类型 242
8.2PL/SQL读文件与写CLOB
或NCLOB列 246
8.3向数据库中上传CLOB 249
8.4二进制大对象：BLOB
数据类型 250
8.5PL/SQL读文件与写BLOB列 252
8.6向数据库中上传BLOB 255
8.7SecureFile 255
8.8二进制文件：BFILE
数据类型 257
8.8.1创建和使用虚拟目录 257
8.8.2读取规范路径名与文件名 265
8.9DBMS_LOB包 272
8.9.1包常量 272
8.9.2包异常 274
8.9.3打开与关闭方法 275
8.9.4操作方法 276
8.9.5内省方法 280
8.9.6BFILE方法 283
8.9.7临时LOB方法 285
8.10小结 285
第9章包 287
9.1包体系结构 288
9.1.1前向引用 289
9.1.2重载 291
9.2包规范 292
9.2.1变量 295
9.2.2类型 296
9.2.3组件：函数与过程 299
9.3包主体 300
9.3.1变量 302
9.3.2类型 303
9.3.3组件：函数与过程 304
9.4定义者与调用者权限 306
9.4.1授权与同义词 307
9.4.2远程调用 308
9.5管理数据库目录中的包 309
9.5.1查找、验证和描述包 309
9.5.2检查依赖关系 311
9.5.3比较有效性验证方法：
时间戳与签名 312
9.6小结 312
第10章触发器 313
10.1触发器简介 314
10.2数据库触发器体系结构 315
10.3数据定义语言触发器 317
10.3.1事件属性函数 318
10.3.2构建DDL触发器 327
10.4数据操作语言触发器 329
10.4.1语句级触发器 330
10.4.2行级触发器 331
10.5复合触发器 334
10.6Instead-of触发器 338
10.7系统或数据库事件触发器 341
10.8触发器限制 343
10.8.1最大触发器尺寸 343
10.8.2SQL语句 343
10.8.3LONG和LONGRAW
数据类型 344
10.8.4变异表 344
10.8.5系统触发器 345
10.9小结 346
第Ⅲ部分PL/SQL高级编程
第11章动态SQL 349
11.1动态SQL体系结构 350
11.2本地动态SQL(NDS) 350
11.2.1动态语句 351
11.2.2带输入的动态语句 353
11.2.3带输入和输出的
动态语句 355
11.2.4带未知数量的输入的
动态语句 359
11.3DBMS_SQL包 360
11.3.1动态语句 362
11.3.2带输入变量的动态语句 365
11.3.3带输入和输出变量的
动态语句 367
11.3.4DBMS_SQL包定义 370
11.4小结 381
第12章会话间通信 383
12.1会话间通信简介 384
12.1.1需要永久性或临时性的
结构体 384
12.1.2不需要永久性或临时性
的结构体 384
12.1.3比较会话间通信方法 385
12.2DBMS_PIPE内置包 385
12.2.1DBMS_PIPE包简介 385
12.2.2DBMS_PIPE包的定义 387
12.2.3DBMS_PIPE包的使用 391
12.3DBMS_ALERT内置包 401
12.3.1DBMS_ALERT包简介 401
12.3.2DBMS_ALERT包的
定义 402
12.3.3DBMS_ALERT包的
使用 404
12.4小结 408
第13章外部过程 409
13.1外部过程简介 410
13.2使用外部过程 410
13.2.1定义extproc的结构 410
13.2.2定义extproc的OracleNet
Services配置 412
13.2.3定义多线程的外部
过程代理 419
13.2.4使用C共享库 421
13.2.5使用Java共享库 428
13.3解决共享库的错误 432
13.3.1侦听器或环境的配置 432
13.3.2共享库或PL/SQL库
包装器的配置 435
13.4小结 436
第14章对象类型 437
14.1对象基础知识 439
14.1.1声明对象 440
14.1.2实现对象主体 442
14.1.3getter和setter 444
14.1.4静态成员方法 446
14.1.5比较对象 447
14.2继承和多态 454
14.2.1声明子类 455
14.2.2实现子类 456
14.2.3类型演变 459
14.3实现集合对象主体 460
14.3.1声明对象类型集合 460
14.3.2实现对象类型集合 461
14.4小结 463
第15章Java库 465
15.1Oracle11gJVM的新功能 466
15.2Java的体系结构 466
15.2.1Java的执行控制 468
15.2.2Java资源存储 468
15.2.3Java类名 469
15.2.4Java分解器 469
15.2.5Java安全与权限 469
15.2.6Java线程 469
15.3Oracle的Java连接类型 469
15.3.1客户端驱动程序或JDBC
瘦驱动程序 469
15.3.2?Oracle调用接口驱动程序
或中间层胖驱动程序 470
15.3.3?Oracle服务器端内部
驱动程序或服务器层
胖驱动程序 470
15.4在Oracle中创建Java类库 471
15.4.1?构建内部服务器
Java函数 472
15.4.2?创建内部服务器
Java过程 477
15.4.3?创建内部服务器
Java对象 480
15.5?Java类库的故障检修 485
15.5.1创建、加载和删除Java
类库对象 485
15.5.2?使用Java类库对象 486
15.6?映射Oracle类型 488
15.7?小结 490
第16章Web应用程序开发 491
16.1PL/SQLWebServer
体系结构 493
16.1.1OracleHTTPServer
体系结构 493
16.1.2OracleXMLDatabase
Server体系结构 494
16.2配置独立OracleHTTP
服务器 496
16.2.1描述mod_plsql模组 497
16.2.2配置OracleHTTP
服务器 498
16.3配置XMLDBServer 500
16.3.1配置静态身份验证 503
16.3.2配置动态身份验证 504
16.3.3配置匿名身份验证 504
16.4比较支持Web的PL/SQL
过程和PSP 506
16.5创建支持Web的PL/SQL
存储???507
16.5.1开发不带形参的过程 509
16.5.2开发带形参的过程 510
16.5.3优缺点分析 515
16.6构建和访问PL/SQLServer
Page(PSP) 515
16.6.1开发和运行不带形参的
PSP过程 517
16.6.2开发带形参的PSP过程 518
16.6.3优缺点比较 522
16.7小结 522
第Ⅳ部分附录
附录AOracle数据库管理入门 525
A.1Oracle数据库体系结构 526
A.2启动和停止Oracle数据库 530
A.3启动和停止Oracle侦听器 537
A.4Oracle角色和权限 541
A.5访问和使用SQL*Plus界面 542
A.6小结 549
附录BOracle数据库SQL入门 551
B.1OracleSQL*Plus数据类型 552
B.2数据定义语言(DDL) 556
B.3数据查询语言(DQL) 568
B.4数据操纵语言(DML) 574
B.5数据控制语句(DCL) 578
B.6小结 579
附录CPHP技术入门 581
C.1历史和背景 582
C.2开发Web编程解决方案 583
C.3小结 632
附录DOracle数据库Java
技术入门 633
D.1Java和JDBC体系结构 634
D.2配置OracleJava环境 634
D.3Java编程语言技术入门 636
D.4测试客户端或瘦驱动程序
JDBC连接 643
D.5访问标量变量 648
D.6写入和访问大对象 655
D.7小结 670
附录E正则表达式入门 671
E.1正则表达式简介 672
E.2Oracle11正则表达式实现 676
E.3使用正则表达式 681
E.4小结 686
附录F包装PL/SQL代码入门 687
F.1包装PL/SQL的限制 688
F.2使用wrap命令行实用程序 688
F.3使用DBMS_DDL命令行
实用程序 689
F.4小结 692
附录GPL/SQL分层的配置文件入门 693
G.1配置模式 694
G.2收集配置文件数据 695
G.3配置文件数据 698
G.4使用plshprof命令行
实用程序 702
G.5小结 704
附录HPL/Scope 705
H.1配置PL/Scope数据收集 706
H.2查看PL/Scope收集数据 706
H.3小结 707
附录IPL/SQL保留字和关键字 709
附录JPL/SQL内置函数 717
J.1字符函数 718
J.2数据类型转换 724
J.3错误报告 734
J.4综合函数 736
J.5数字 754
J.6小结 758[1]