《Oracle PL/SQL程序设计 下 第5版》求取 ⇩

第5部分构造PL/SQL应用程序543

第17章过程、函数与参数543

17.1代码模块化543

17.2过程545

17.2.1调用一个过程547

17.2.2过程的头部548

17.2.3过程体548

17.2.4 END标签548

17.2.5 RETURN语句549

17.3函数549

17.3.1函数的结构549

17.3.2返回的数据类型552

17.3.3 END标签552

17.3.4调用函数553

17.3.5不带参数的函数554

17.3.6函数的头部554

17.3.7函数体555

17.3.8 RETURN语句555

17.4参数557

17.4.1定义参数558

17.4.2形参和实参558

17.4.3参数模式559

17.4.4在PL/SQL中明确地把形参和实参关联在一起562

17.4.5 NOCOPY参数模式限定符566

17.4.6缺省值566

17.5局部或者嵌套模块567

17.5.1使用局部模块的好处568

17.5.2局部模块的作用范围571

17.5.3用局部模块让我们的代码更整洁571

17.6模块重载572

17.6.1使用重载的好处573

17.6.2重载的限制576

17.6.3关于数字类型的重载576

17.7前置声明577

17.8高级主题579

17.8.1在SQL中调用我们的函数579

17.8.2表函数581

17.8.3确定性函数591

17.9把模块化进行到底592

第18章包593

18.1为什么是包?593

18.1.1演示包的能力594

18.1.2有关包的一些概念597

18.1.3图示私有性599

18.2构建包的规则599

18.2.1包规范600

18.2.2包体601

18.2.3包的初始化603

18.3包成员的调用规则607

18.4使用包数据608

18.4.1在一个Oracle会话内全局可见609

18.4.2全局公有数据609

18.4.3包游标610

18.4.4包的串行化614

18.5何时使用包617

18.5.1封装对数据的访问617

18.5.2避免直接量的硬编码620

18.5.3改善内置特性的可用性622

18.5.4把逻辑上相关的功能组织在一起623

18.5.5缓存静态的会话数据624

18.6 包和对象类型624

第19章触发器626

19.1 DML触发器627

19.1.1 DML触发器的概念628

19.1.2创建DML触发器630

19.1.3 DML触发器的例子:不许作弊!635

19.1.4同一类型的多个触发器641

19.1.5何去何从642

19.1.6突变表的错误644

19.1.7复合触发器:聚集一堂645

19.2 DDL触发器648

19.2.1创建DDL触发器649

19.2.2可用事件651

19.2.3可用属性652

19.2.4使用事件和属性653

19.2.5删除不可删除的657

19.2.6 INSTEAD OF CREATE触发器657

19.3数据库事件触发器659

19.3.1创建数据库事件触发器659

19.3.2 STARTUP触发器660

19.3.3 SHUTDOWN触发器661

19.3.4 LOGON触发器661

19.3.5 LOGOFF触发器661

19.3.6 SERVERERROR触发器662

19.4 INSTEAD OF触发器666

19.4.1创建INSTEAD OF触发器666

19.4.2 INSTEAD OF INSERT触发器668

19.4.3 INSTEAD OF UPDATE触发器670

19.4.4 INSTEAD OF DELETE触发器671

19.4.5填充表671

19.4.6嵌套表的INSTEAD OF触发器672

19.5 AFTER SUSPEND触发器674

19.5.1构建AFTER SUSPEND触发器674

19.5.2看看真实的触发器676

19.5.3 ORA_ SPACE_ ERROR INFO函数677

19.5.4 DBMS_ RESUMABLE包678

19.5.5捕获多个时间679

19.5.6该不该处理?680

19.6 管理触发器680

19.6.1禁用、启用以及删除触发器680

19.6.2创建一个禁用的触发器681

19.6.3查看触发器682

19.6.4检查触发器的有效性684

第20章管理PL/SQL代码685

20.1管理数据库内的代码686

20.1.1数据字典视图概述687

20.1.2显示存储对象的信息688

20.1.3源代码的显示和搜索689

20.1.4根据程序的大小确定Pinning需求691

20.1.5获得存储代码的属性692

20.1.6通过视图分析和更改触发器状态693

20.1.7分析参数信息693

20.1.8分析标识符的使用(Oracle数据库11g的PL/Scope)695

20.2依赖关系的管理以及代码的重编译697

20.2.1通过数据字典视图分析依赖关系698

20.2.2细粒度依赖(Oracle数据库11g)702

20.2.3远程依赖703

20.2.4 Oracle的远程调用模式的限制706

20.2.5失效的程序单元的重编译707

20.3编译时刻警告711

20.3.1一个入门例子711

20.3.2启用编译时刻警告712

20.3.3一些有用的警告714

20.4 PL/SQL程序的测试722

20.4.1典型的、华而不实的测试技术723

20.4.2 PL/SQL代码测试的一般建议726

20.4.3 PL/SQL的自动测试选项727

20.4.4用utPLSQL测试728

20.4.5用Quest Code Tester for Oracle测试730

20.5跟踪PL/SQL的执行732

20.5.1 DBMS_APPLICATION_INFO734

20.5.2 Quest Error Manager跟踪736

20.5.3 DBMS_TRACE功能738

20.6 PL/SQL程序的调试741

20.6.1错误的调试方法741

20.6.2调试技巧和策略743

20.7保护存储过程代码747

20.7.1包装的约束和限制747

20.7.2使用包装功能748

20.7.3通过DBMS_DDL动态包装748

20.7.4包装过的代码的使用指南749

20.8基于版本的重定义(Oracle数据库11gR2版本)750

第21章PL/SQL的性能优化753

21.1辅助优化的工具754

21.1.1内存使用分析755

21.1.2发现PL/SQL代码中的瓶颈所在755

21.1.3计算消耗时间760

21.1.4选择最快的程序762

21.1.5避免无限循环763

21.1.6性能相关警告764

21.2优化过的编译器765

21.2.1优化器的工作原理766

21.2.2循环Fetch操作的运行时优化769

21.3数据缓存技术770

21.3.1基于包的缓存771

21.3.2确定性函数的缓存776

21.3.3函数结果缓存(Oracle数据库11g)778

21.3.4缓存总结790

21.4多行SQL的批处理790

21.4.1通过BULK COLLECT加速查询792

21.4.2通过FORALL加速DML798

21.5利用管道化的表函数提升性能808

21.5.1用基于管道化函数的加载方式替换基于行的插入809

21.5.2用管道函数调优Merge操作816

21.5.3用并行管道函数进行异步的数据卸载818

21.5.4并行管道函数中的分区子句和流子句对性能的影响822

21.5.5管道函数和基于成本的优化器823

21.5.6用管道函数优化复杂的数据加载829

21.5.7管道函数结束语836

21.6专用的优化技术837

21.6.1使用NOCOPY参数模式提示符837

21.6.2使用正确的数据类型840

21.7回顾性能841

第22章I/O操作和PL/SQL843

22.1显示信息843

22.1.1启用DBMS_OUTPUT844

22.1.2向缓存中写入行844

22.1.3从缓存中读取内容845

22.2文件的读写846

22.2.1 UTL_FILE_DIR参数847

22.2.2使用Oracle目录848

22.2.3打开文件850

22.2.4文件已经打开了吗?852

22.2.5关闭文件852

22.2.6读取文件853

22.2.7向文件中写855

22.2.8拷贝文件858

22.2.9删除文件859

22.2.10文件改名和文件移动859

22.2.11提取文件属性860

22.3发送邮件861

22.3.1 Oracle的前提条件862

22.3.2配置网络安全863

22.3.3发送一个短的(32 767或者更少)的纯文本消息863

22.3.4在邮件地址中加上“友好”的名字865

22.3.5发送任意长度的纯文本消息866

22.3.6发送带有小附件(<32 767)的消息867

22.3.7以附件形式发送一个小文件(<32 767)869

22.3.8任意大小的附件870

22.4使用Web数据(HTTP)872

22.4.1“分片”获得一个Web页面873

22.4.2把页面提取到一个LOB中874

22.4.3使用HTTP的用户名/密码验证875

22.4.4获取一个SSL加密的Web页面(通过HTTPS)876

22.4.5通过GET或者POST给一个Web页面提交数据877

22.4.6禁用Cookies或者Cookies持久化881

22.4.7从FTP服务器获取数据881

22.4.8使用代理服务器882

22.5 PL/SQL中可用的其他I/O类型882

22.5.1数据库管道、队列、告警883

22.5.2 TCP Socket883

22.5.3 Oracle的内置Web服务器883

第6部分高级PL/SQL主题887

第23章应用安全与PL/SQL887

23.1安全概述887

23.2加密888

23.2.1密钥长度890

23.2.2算法890

23.2.3填补和连接892

23.2.4 DBMS_CRYPTO包892

23.2.5数据加密894

23.2.6 LOB的加密897

23.2.7安全文件897

23.2.8数据解密898

23.2.9生成密钥899

23.2.10密钥管理900

23.2.11加密散列905

23.2.12使用消息验证码907

23.2.13使用透明数据加密(TDE)908

23.2.14透明的表空间加密910

23.3行级安全912

23.3.1为什么要学习RLS914

23.3.2一个简单的RLS示例915

23.3.3使用动态策略919

23.3.4使用列敏感的RLS923

23.3.5 RLS调试927

23.4应用程序上下文930

23.4.1使用应用程序上下文931

23.4.2上下文的安全932

23.4.3把上下文用作RLS的谓词条件933

23.4.4识别出非数据库的用户936

23.5细粒度审计938

23.5.1为什么要学习FGA939

23.5.2一个简单的FGA示例940

23.5.3访问多少列942

23.5.4查看审计跟踪信息943

23.5.5使用绑定变量943

23.5.6使用句柄模块945

第24章PL/SQL架构947

24.1 DIANA是谁(或者是什么)947

24.2 Oracle是如何执行PL/SQL代码的948

24.2.1一个例子949

24.2.2编译器的限制952

24.3 PL/SQL的缺省包952

24.4执行权限模型955

24.4.1定义者权限模型956

24.4.2调用者权限模式960

24.4.3组合权限模型962

24.5条件编译963

24.5.1条件编译的例子964

24.5.2查询指令965

24.5.3 $IF指令968

24.5.4 $ERROR指令970

24.5.5把代码和包常量同步970

24.5.6用查询指令实现程序专有设置971

24.5.7使用预处理后的代码972

24.6 PL/SQL和数据库实例内存974

24.6.1 PGA、UGA和CGA974

24.6.2游标、内存及其他975

24.6.3减少内存用的技巧977

24.6.4如果内存用光了该怎么办987

24.7原生式编译990

24.7.1什么时候使用解释模式990

24.7.2什么时候使用原生模式991

24.7.3原生编译和数据库版本991

24.8我们需要知道的991

第25章PL/SQL的全球化和本地化993

25.1概述和术语995

25.2 Unicode入门996

25.2.1国家字符集的数据类型998

25.2.2字符编码998

25.2.3和全球化支持相关的参数999

25.2.4 Unicode函数1000

25.3字符语义1007

25.4字符串排序顺序1011

25.4.1二进制排序1012

25.4.2单语言排序1013

25.4.3多语言排序1015

25.5多语言信息检索1016

25.5.1信息检索和PL/SQL1018

25.6日期/时间1021

25.6.1时间戳数据类型1021

25.6.2日期/时间格式1022

25.7货币转换1026

25.8 PL/SQL的全球化开发工具箱1028

25.8.1 UTL_I18N工具包1028

25.8.2 UTL_LMS异常处理包1031

25.8.3 GDK实现选项1032

第26章PL/SQL的面向对象特性1034

26.1 Oracle对象特性的介绍1034

26.2对象类型示例1036

26.2.1创建一个基类1037

26.2.2创建子类型1039

26.2.3方法1040

26.2.4在Oracle数据库11g中调用父类的方法1045

26.2.5保存、提取、使用持久化对象1046

26.2.6演变和创建1054

26.2.7回到指针吗?1056

26.2.8泛化数据:ANY类型1063

26.2.9我也可以自己做1067

26.2.10对象的比较1071

26.3对象视图1075

26.3.1一个示例的关系系统1077

26.3.2带有集合属性的对象视图1078

26.3.3对象子视图1081

26.3.4带有反关系的对象视图1083

26.3.5 INSTEAD OF触发器1084

26.3.6对象视图和对象表的区别1086

26.4维护对象类型和对象视图1087

26.4.1数据字典1087

26.4.2权限1089

26.5来自一个关系开发者的总结思考1091

附录A正则表达式的元字符和函数参数1093

A.1元字符1093

A.2函数和参数1096

A.2.1正则表达式函数1096

A.2.2正则表达式参数1097

附录B数字格式模型1099

附录C日期格式模型1102

《Oracle PL/SQL程序设计 下 第5版》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)StevenFeusrsteinBillPribyl著 北京:人民邮电出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Turbo Pascal 5.5版 程序设计技术及库函数集锦(1990 PDF版)
Turbo Pascal 5.5版 程序设计技术及库函数集锦
1990 中国科学院希望高级电脑技术公司
Oracle 8PLSQL程序设计( PDF版)
Oracle 8PLSQL程序设计
ORACLE9I PL/SQL PROGRAMMING( PDF版)
ORACLE9I PL/SQL PROGRAMMING
SQL*Plus和PL/SQL程序设计( PDF版)
SQL*Plus和PL/SQL程序设计
PRO*C程序设计和ORACLE调用接口( PDF版)
PRO*C程序设计和ORACLE调用接口
程序设计语言 PL/1( PDF版)
程序设计语言 PL/1
SQL Server2008数据库程序设计( PDF版)
SQL Server2008数据库程序设计
湖南信息职业技术学院
ORACLE 8 PL/SQL PROGRAMMING(1997 PDF版)
ORACLE 8 PL/SQL PROGRAMMING
1997 MCGRAW-HILL
ORACLE SQL Forms设计参考手册 SQL Forms操作指南(1990 PDF版)
ORACLE SQL Forms设计参考手册 SQL Forms操作指南
1990 国家统计局计算中心
ORACLE SQL※FORMS设计教程(1990 PDF版)
ORACLE SQL※FORMS设计教程
1990 国家统计局计算中心
程序设计教程  下(1986 PDF版)
程序设计教程 下
1986 南京工学院出版社
程序设计  修订版(1992 PDF版)
程序设计 修订版
1992 上海:上海交通大学出版社
PL/1程序设计语言导论(1986 PDF版)
PL/1程序设计语言导论
1986 北京:清华大学出版社
PASCAL程序设计  第2版(1996 PDF版)
PASCAL程序设计 第2版
1996 北京:清华大学出版社
PL/M-86程序设计语言(1987 PDF版)
PL/M-86程序设计语言
1987 北京:航空工业出版社