图书介绍
Oracle PL/SQL程序设计 下 第5版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)StevenFeusrsteinBillPribyl著;张晓明译 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115231437
- 出版时间:未知
- 标注页数:1108页
- 文件大小:197MB
- 文件页数:582页
- 主题词:
PDF下载
下载说明
Oracle PL/SQL程序设计 下 第5版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第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