以下是一些: 局部类型 此功能允许PL/SQL和SQLPL块在BEGIN…END块中定义局部类型变量。之前声明该类型时,需要将其转换为全局类型或PL/SQl包。 现在可以在DB2中执行以下PL/SQL了。 声明 TYPEpointISRECORD(xNUMBER,yNUMBER); 这里; 开始 这里:=(5,3); 结束;此功能类似于本地类型的功能,允许您在BEGIN…END块中声明过程。程序又可以在声明它们的块中声明局部过程、引用变量和局部类型。与DB29.7中的本地类型类似,当应用程序使用此功能时,您需要将本地声明的过程移动到一个包中或使它们成为全局类型。 现在可以在DB2中执行以下PL/SQL了。 声明 TYPEpointISRECORD(xNUMBER,yNUMBER); PROCEDUREmakepoint(xINNUMBER,yINNUMBER,xyOUTpoint) IS BEGIN xy:=(x,y); 结束; 这里; BEGIN makepoint(5,3,here); 结束; / PL/SQL表达式内联 DB29.7很快。DB210甚至更快! 客户和业务合作伙伴经常报告说,启用了DB2的Oracle应用程序达到或超过了源系统的性能。但在某些情况下,大量的过程逻辑、很少或没有SQL功能并没有达到这个目标。 原因是DB29.7在简单的SQL语句中执行了大部分数学或字符串表达式。 DB210将大多数算法、布尔逻辑和字符串运算压缩到单个光处理单元中。这大大提高了性能。 一位业务合作伙伴会说,从DB29.7切换到DB210提供了几个特定的??PL/SQL例程改进。与源系统相比,这反过来加速了关键流程,超过了20%的性能目标。 请稍候,更多内容即将到来! 还有许多其他功能,不在进一步的应用程序兼容性中,使DB2成为一个不错的选择支持散列连接条件表达式Zigzagjoin行和列访问控制(RCAC)合并pureScaleDB210 Bythenumbers 从DB29.7开始,DB2和真正的Oracle应用程序的兼容性一直在稳步提高。到目前为止,DB2似乎可以破解98%的PL/SQL代码命令行。当应用程序从Oracle迁移到DB210时,这些命令行通常保持不变。【编辑推荐】让数据库更快的10条建议数据库设计的20个最佳实践使用DB2pureXML管理蛋白质数据库MigrationRoadfromDB2toOracleLongRoadtoMigrationfromOracletoDB2
