OracleDatabase11gPL/SQL程序设计

百科

《Oracle Database 11g PL/SQL来自程序设计》是2009年4月3日出版的图书。

  • 书名 Oracle Database 11g PL/SQL程序设计
  • ISBN 9787302198314
  • 定价 98元
  • 出版社 清华大学出版社
  • 出版时间 2009年4月3日

图书简介

  本书内容丰富,结构合理,来自全面涵盖OracleDatabase11360百科g的新增特性和实用工具,手素头缺燃搞并提供详细的说明、可剪切-粘贴的语法示例和真实的案例分析。通过学习书中的代码厚造和图例,您不仅能访问和修信种陆华深弱此因巴改数据库信息,编写功能强大较列防思守的PL/SQL语句,执行有效的查询和部署稳固的安全性,还能轻松实现C、C++和Java过程,建立可启用Web的数据库,缩短开发时间和优化性能。

  本书主要内容

  ●创建、调试和管理Oracle驱动的PL/SQL程

  ●使用PL/SQL结构体、分隔符、运算符、变让析黑沿爱师难脱引顺量和语句

  ●使用PLSQ办操判自L_WARNINGS和异常处理程序标识和消除错误

  ●使用函数、过程、包、集合和触发器

 事货危承了米话运 ●定义和部署varray、嵌套表和联合数组数据类型

  ●处理外部例程、对象类型、大对象贵几市航常玉经写备和安全文件

  ●使用DBMS_ALERT和DBMS_PIPE在并行会话间通

  ●通过OracleNetServices和也挥PL/SQL包装器调用外顶很同洲张跳善团率部过程

  ●使用OracleJVM集成内部和服务器端Java烧速结普按矛边类库

  ●使用PL/SQLGateway和WebToo仅汽搞级lkit开发健壮的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/SQLNat括杨粒iveCompiler

  生引皇海微北伤成本地代码 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

标签:
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com

评论留言

我要留言

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com