讲座介绍
讲座标题: Oracle 数据库的下一个主要版本中的 PL/SQL 增强功能
讲座摘要: 现在,原生编译不再需要 C 编译器,因为 PL/SQL 编译器可直接生成机器代码 DLL。文件系统目录也没有了用武之地,只需保留 PLSQL_Code_Type 参数。

全新的系统级函数结果缓存加快了执行速度,避免了昂贵的重复计算。例如,提供的声明式机制可在缓存结果依赖的表格数据出现变化时清除该缓存结果。

相关性跟踪如今可在程序包或表格列中的元素级(子程序、变量、类型声明、游标等等)进行。现在,那些仅依赖于无变化元素的 PL/SQL 单元在其他元素出现变化时不再无效。这降低了 ORA-04068 错误在多用户环境中的出现频率。

在 Oracle 数据库 10g 中,PL/SQL 的方法 4 动态 SQL 功能中还存在一些缺憾。如今,这些缺憾已经弥补。例如,现在,面向选择语句(其选择列表或绑定要求在运行时之前未知)开放的 DBMS_Sql 游标可转换为 ref 游标,以返回客户端应用程序。

新的复合触发器允许在单个编译单元中对代码进行定义,以“在语句之前”、“在每一行之前”、“在每一行之后”或“在语句之后”触发。该单元可声明全局状态,该状态的持续时间与 SQL 语句激活时间相同。

这些只是下一个主要版本的 Oracle 数据库中增强的 PL/SQL 功能中的少数几个。在该讲座中,您可以了解到所有增强功能。
主题: 数据库应用程序开发,甲骨文开发者大会
特别关注:  
主题区: 应用程序开发
讲座类型: 会议讲座
持续时间: 60