从 Oracle PL/SQL 到 HP Vertica 转换
转换特征
Ispirer MnMTK的内置功能之一是将Oracle包、触发器、过程与函数迁移到Java类,用于对HP Vertica创建标量函数。对每一个PL/SQL元素,工具创建几个单独的文件。
从一个PL/SQL函数或过程有两个文件而创建:
- 含有函数累的文件。它执行UDF要进行的处理。
- 含有工厂类文件。它提供关于函数类的元数据,并创建它实例,为了处理函数调用。
Oracle过程迁移
Oracle源过程:
CREATE OR REPLACE PROCEDURE types_migration
AS
g NUMBER(10,0);
p NUMBER(4,0);
j NUMBER(11,0);
i NUMBER;
BEGIN
j:=10;
END;
含有用户定义的标量函数(UDSFs)的Java代码:
import java.SQL*;
import java.math.*;
import com.vertica.sdk.*;
public class TypesMigrationFactory extends ScalarFunctionFactory
{
@Override
public void getPrototype
(ServerInterface srvInterface, ColumnTypes argTypes,
ColumnTypes returnType)
{
returnType.addInt();
}
@Override
public ScalarFunction createScalarFunction
(ServerInterface srvInterface) {
RETURN NEW TypesMigration();
}
public class TypesMigration extends ScalarFunction {
@Override
public void processBlock
(ServerInterface srvInterface,
BlockReader argReader, BlockWriter resWriter)
throws UdfException, DestroyInvocation {
do {
Long g = NULL;
INTEGER p = NULL;
BigDecimal j = NULL;
DOUBLE i = NULL;
j = NEW BigDecimal(10);
resWriter.setLong(1);
}while(argReader.NEXT());
}
}
}
您该将TypesMigrationFactory.java 编译到类文件,这样您可以将它包括到您的Java UDF JAR库。如您使用HP Vertica节点作为开发系统,您可以将TypesMigrationFactory.java文件复制到您主机上的另一个位置或者,如果您有root权限,将它编译。
为什么选择Ispirer MnMTK为从Oracle PL/SQL到HP Vertica转换?
Ispirer MnMTK自动您的Oracle Forms应用到HP Vertica的整一迁移过程。此外,您对Ispirer MnMTK减少风险和低内部的努力。 所有利益是在最合理的和竞争成本,使数据库和应用迁移Ispirer MnMTK工具更加吸引的工具为这种项目的类型。Ispirer MnMTK是也最灵活的转换工具。 一些迁移方向可以被开发进一步。 他可以提供转换在最短时间。
Ispirer一直以合理的成本能够提供高性能的应用程序转换解决方案而努力工作。
Ispirer转换解决方案
从 Oracle PL/SQL 到 HP Vertica 请求
Ispirer转换解决方案
从 Oracle PL/SQL 到 HP Vertica 服务
工具
请读Ispirer和HPE联合手册(英文)以了解我们的合作伙伴关系如何给您这样的客户带来更多的价值。
如果您有任何问题,请随时联系我们。
|