Características de la Conversión
Ispirer MnMTK tiene una funcionalidad integrada de migración de paquetes, triggers, procedimientos y funciones de Oracle a clases Java con reglas genéricas para crear funciones escalares para HP Vertica. La herramienta creará unos archivos separados para cada elemento PL/SQL.
De una función o procedimiento PL/SQL se crean dos archivos:
- Archivo con la clase Función que lleva a cabo el procesamiento que Usted quiere que su UDF realice.
- Archivo con la clase Factory que proporciona metadatos sobre la clase Función, y crea una instancia del mismo para manejar las llamadas de función.
Migración de un procedimiento de Oracle
Procedimiento fuente de 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;
Código Java con Funciones Escalares Definidas por el Usuario (UDSFs):
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()); } } }
Usted debe compilar el TypesMigrationFactory.java a un archivo de clase, para que Usted pueda incluirlo en su biblioteca Java UDF JAR. Si Usted está utilizando un nodo de HP Vertica como un sistema de desarrollo, puede copiar el archivo TypesMigrationFactory.java a otra ubicación en su host, o compilarlo en su lugar si Usted tiene privilegios de root.
Por qué Ispirer MnMTK
Ispirer MnMTK automatiza el proceso de migración de Oracle PL\SQL a base de datos Vertica. La herramienta está en evolución constante y puede personalizarse fácilmente para su proyecto de migración. Con Ispirer MnMTK Usted elimina la mayoría de los riesgos asociados y reduce considerablemente los esfuerzos internos. Todos estos beneficios están disponibles a costos muy razonables y competitivos, lo que hace Ispirer MnMTK aún más atractivo instrumento para este tipo de proyecto.
Para más información sobre nuestro Modelo de Cooperación para proyectos de migración de aplicaciones, por favor, visite la página Modelo de Cooperación para Migración de Aplicaciones.
Solución de Migración de Ispirer
Oracle PL/SQL a HPE Vertica Solicitar
Lea el folleto conjunto de Ispirer y HPE (en inglés) para conocer cómo nuestra cooperación aporta un mayor valor a los clientes como Usted.
Si Usted tiene algunas preguntas o desea obtener más información, siempre puede ponerse en contacto con nosotros.
|