第11部分介绍了函数、过程、包和触发器。它还介绍了Oracle L,OB。它们是构建健壮数据库应用程序的工具。
第6章介绍了如何创建函数和过程。它提供了值传递和引用传递模型的示例,介绍了如何构建确定性函数、可并行的函数、管道函数和结果缓存函数.还介绍了调用语义,如位置、命名和混合表示法,以及自治程序单元。
第7章介绍了VARRAY、嵌套表和联合数组(以前的PL/SQL表)。还介绍了集合API和集合操作符。该章中还包括对联合数组使用数字和字符串索引的示例。
第8章介绍了大对象,演示了如何使用它们。其中的示例说明了如何从文件系统中读取它们和将它们写入数据库。还讲解了如何在PL/SQL或支持Web的应用程序中读写它们,以及通过’Web页面和PHP脚本上传它们。
第9章介绍了如何为相关函数和过程创建库.您将学习如何连续利用不可连续重用的包,如何实现定义者和调用者权限模型。该章中有一节介绍了如何查找、验证和描述数据目录中的包。您还将学习如何检查依赖性以及如何与签名验证方法比较和对照时间戳。
第10章介绍了如何实现数据库触发器。其中的示例包括DD[,触发器、DML触发器和复合触发器(Oracle Database 11g中的新内容)、instead-of触发器及系统或数据库事件触发器。这一章还包含一个完整示例,它使用支持数据库触发器的事件属性函数。
第3部分介绍了动态SQL、会话间通信、外部过程、对象类型、Java库和Web应用程序开发。
第11章介绍了如何使用NDS(Native.Dynamic SQL,本地动态SQL)和老的。DBMS SQL包。该章的示例展示了如何用动态构建的语句(由新的DBMS ASSERT包审查)来调用程序。还可以看到使用占位程序或绑定变量的示例,包括创建占位程序动态列表的一个示例。
第12章介绍了如何使用DBMS-ALERT和DBMS PIPE在两个并发会话之间通信。
第13章介绍了如何使用外部过程,说明了如何在外部C和Java库中构建它们。本章还介绍了Oracle Heterogeneous Server以及如何配置listener.ora文件来支持外部过程。
展开