STE SITIO WEB UTILIZA COOKIES: si continúa navegando en este sitio, está dando su consentimiento para la aceptación de las cookies.
Para obtener más información, por favor, lea nuestra Política de privacidad y Política de cookies.

Migración y Modernización
Automatizada y Personalizada
de Bases de Datos y Aplicaciones


Conversión de Microsoft SQL Server T-SQL a HPE Vertica

HPE Vertica

Características de la Conversión

Ispirer MnMTK tiene una funcionalidad integrada de migración de triggers, procedimientos y funciones de Microsoft SQL Server a una función escalar de Java para Vertica. La herramienta creará unos archivos separados para cada elemento de Transact-SQL (T-SQL).

De una función o procedimiento T-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 SQL Server

Procedimiento fuente de SQL Server:

  1.  
  2. CREATE PROCEDURE basic_procedure
  3. @j INT
  4. AS
  5. BEGIN
  6. SET @j=10
  7. END
  8. GO
  9.  

Código Java con Funciones Escalares Definidas por el Usuario (UDSFs):

  1.  
  2. import com.vertica.sdk.*;
  3. public class BasicProcedureFactory extends ScalarFunctionFactory
  4. {
  5. @Override
  6. public void getPrototype(ServerInterface srvInterface,
  7. ColumnTypes argTypes, ColumnTypes returnType)
  8. {
  9. RETURN TYPE.addInt();
  10. }
  11. @Override
  12. public ScalarFunction createScalarFunction
  13. (ServerInterface srvInterface)
  14. {
  15. RETURN NEW BasicProcedure();
  16. }
  17. public class BasicProcedure extends ScalarFunction {
  18. @Override
  19. public void processBlock(ServerInterface srvInterface,
  20. BlockReader argReader, BlockWriter resWriter)
  21. throws UdfException, DestroyInvocation {
  22. do {
  23. INTEGER j=NULL;
  24. j=10;
  25. resWriter.setLong(1);
  26. }while(argReader.NEXT());
  27. }
  28. }
  29. }
  30.  

Usted debe compilar el BasicProcedureFactory.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 BasicProcedureFactory.java a otra ubicación en su host, o compilarlo en su lugar si usted tiene privilegios de root.

Procedimiento fuente de SQL Server:

  1.  
  2. CREATE PROCEDURE sp_select
  3. AS
  4. BEGIN
  5. DECLARE @customerID INT,
  6. @CityCount INT
  7. SELECT @CustomerID=CustomerID, @CityCount = COUNT(City)
  8. FROM customer
  9. GROUP BY customerID;
  10. END
  11. GO
  12.  

Código Java:

  1.  
  2. import java.SQL.*;
  3. import java.util.Properties;
  4. import com.vertica.sdk.*;
  5. public class SpSelect extends ScalarFunction {
  6. @Override
  7. public void processBlock(ServerInterface srvInterface,
  8. BlockReader argReader, BlockWriter resWriter)
  9. throws UdfException, DestroyInvocation
  10. {
  11. Properties mProp=NEW Properties();
  12. Connection mConn = DriverManager.getConnection
  13. ("jdbc:default:connection",mProp);
  14. mConn.setAutoCommit(FALSE);
  15. INTEGER ErrorCode = -1;
  16. String SqlState = "";
  17. do {
  18. INTEGER CustomerID=NULL;
  19. INTEGER CityCount=NULL;
  20.  
  21. try (PreparedStatement pstmt=mConn.prepareStatement
  22. ("SELECT CustomerID,COUNT(City)
  23. FROM customer GROUP BY customerID");)
  24. {
  25. try( ResultSet s = pstmt.executeQuery();)
  26. {
  27. IF(rs.NEXT())
  28. {
  29. CustomerID = rs.getInt(1);
  30. CityCount = rs.getInt(2);
  31. }
  32. }
  33.  

Por qué Ispirer MnMTK

Ispirer MnMTK automatiza el proceso de migración de Microsoft SQL Server 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.

Presentación en Vivo

Solución de Migración de Ispirer

MS SQL Server T-SQL a HPE Vertica

Solicitar

Solicitar un Presupuesto

Solución de Migración de Ispirer

MS SQL Server T-SQL a HPE Vertica

Servicio Herramienta

Folleto Conjunto de Ispirer y HPE

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.

 
Testimonios
Septiembre 11, 2017Cardtek, Turquía
Microsoft SQL Server a Oracle

"Cardtek es la empresa más valiosa en el sector financiero y bancario en Turquía. Entre otros numerosos proyectos, estamos operando un sistema de recolección de...

...

Septiembre 11, 2017Caxton & CTP Publishers and Printers Ltd, Sudáfrica
Sybase ASE a MySQL

"Estimada Vera,

Donde estamos es el siguiente:

1. Hemos habilitado todo nuestro software para operar en una 'Agnostic Manner' en que ya no es hardware y tipo de base...

...

Estudios de Caso
Septiembre 14, 2017Oracle Forms a Java, Estados Unidos
¡La viabilidad de la migración automática de Oracle Forms a Java con Ispirer MnMTK se ha probado!


A principios de 2017, Ispirer Systems fue contactado por una de las compañías global de...

...

Junio 5, 2017Oracle a PostgreSQL, Rusia
Servicios profesionales de migración de paquetes y procedimientos almacenados de Oracle a PostgreSQL.


A finales de 2016, Ispirer Systems realizó servicios de migración para uno de los...

...