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 Informix 4GL a Microsoft SQL Server T-SQL

Java logo

Ispirer MnMTK convierte funciones de Informix 4GL a Microsoft SQL Server T-SQL.

Características de la Conversión

Base de datos Informix a base de datos Microsoft SQL Server:

  • Tablas y Datos
    • Convierte definiciones de columnas - tipos de datos, valores por defecto, restricciones NOT NULL
    • Convierte las restricciones de integridad - claves primarias y externas, restricciones únicas y de verificación
    • Convierte los comentarios
    • Resuelve las palabras reservadas y conflictos de identificadores
    • Transfiere datos
  • Indexes and Views
  • Procedimientos Almacenados, Funciones y Triggers
    • Convierte procedimientos y funciones sobrecargados
    • Convierte variables globales
    • Convierte sintaxis de Informix OUTER JOIN
    • Convierte procesamiento de excepciones
    • Convierte SQL dinámico

Para obtener más detalles, por favor visite la página Migración de Informix a Base de Datos SQL Server.

Si sus funciones de Informix 4GL se utilizan con otra base de datos (por ejemplo, Oracle, DB2, etc.), usted puede obtener más información en la página Migración de Base de Datos Informix.


Conversión de código Informix 4GL a Microsoft T-SQL

  • Convierte funciones Informix 4GL (*.4gl) a funciones/procedimientos T-SQL (*.sql)

  • Informix 4GL:

    1.  
    2. FUNCTION sample_func(s_char)
    3. #-------------------#
    4. define
    5. s_char CHAR(100),
    6. i SMALLINT,
    7. j SMALLINT,
    8. r_char CHAR(100)
    9.  
    10. let r_char = " "
    11.  
    12. FOR i = 1 TO 100
    13. IF (s_char[i,i] = " ") THEN
    14. continue FOR
    15. ELSE
    16. let r_char = s_char[i,100]
    17. exit FOR
    18. END IF
    19. END FOR
    20.  
    21. RETURN r_char
    22.  
    23. END FUNCTION
    24.  

    Microsoft SQL Server T-SQL:

    1.  
    2. FUNCTION sample_func(@s_char CHAR(2000))
    3. ---------------------#
    4. RETURNS CHAR(2000)
    5. BEGIN
    6. DECLARE @i INT = 0
    7. DECLARE @j INT = 0
    8. DECLARE @r_char CHAR(100) = ' '
    9. DECLARE @SWR_i INT
    10. SET @r_char = SUBSTRB(' ',1,100)
    11. SET @SWR_i = 1
    12. while (@SWR_i <= 100)
    13. BEGIN
    14. SET @i = @SWR_i
    15. IF(SUBSTRB(@s_char,@i,1))
    16. continue
    17. ELSE
    18. BEGIN
    19. SET @r_char = SUBSTRB(SUBSTRB(@s_char,@i,101 -@i),1,100)
    20. BREAK
    21. END
    22. SET @SWR_i = @SWR_i+1
    23. END
    24. RETURN @r_char
    25. END
    26.  
  • Convierte comentarios:

  • Comentarios de una sola línea

    Informix 4GL:

    #Comment
    
    

    Microsoft SQL Server T-SQL:

    1.  
    2. --Comment
    3.  

    Comentarios de líneas múltiples

    Informix 4GL:

    {
    Comments
    }
    
    

    Microsoft SQL Server T-SQL:

    1.  
    2. /*
    3. Comments
    4. */
    5.  
  • Convierte tipos de datos

  • Informix 4GL type Microsoft T-SQL data type
    char(length) CHAR(length)
    smallint INT
    integer INT
    date DATETIME
    decimal(n,m) DECIMAL(n,m)

  • Convierte registros a variables de tipo de tabla

  • Informix 4GL:

    1.  
    2. define c0 record LIKE ctl_f0.*
    3.  

    Microsoft SQL Server T-SQL:

    1.  
    2. DECLARE @c0 TABLE (ctl_f0_id INT, ctl_f0_name VARCHAR(100),
    3. ctl_f0_description VARCHAR(1000))
    4.  
  • Convierte funciones incorporadas, expresiones y predicados

  • Tipo de datos Informix 4GL Tipo de datos Microsoft T-SQL
    función Ascii let a = ascii 223 SET a = CHAR(223)
    función Clipped let a = b clipped SET a = RTRIM(b)
    función Date let a = date(b) SET a = CONVERT(DATETIME, b)
    función Day let a = day(b) SET a = DATEPART(DAY, b)
    función Mdy let a = mdy(b,c,d) SET a = CONVERT(DATETIME,STR(b) + '-' + STR(c) + '-' + STR(d))
    función Month let a = month(b) SET a = month(b)
    función Upshift let a = upshift(b) SET a = UPPER(b)
    función Using let a = b using "######&" SET a = STR(b,[’9999990’])
    función Year let a = year(b) SET a = year(b)
    expresión Concat let a = b, “cd”,d SET a = b + [“cd”] + d
    expresión Mod let a = b mod 2 SET a = b%2
    expresión Substring let a = b[2,2] SET a = substr(b,2,1)
    expresión True/False let a = true let
    a = false
    SET a = true
    SET a = false
    predicado Matches if (n not matches "[0123456789]") then if (not regexp_like(n,'[0123456789]')) then

  • Convierte sentencias de lógica de negocio

  • Por ejemplo,

    Para range loop

    Informix 4GL:

    1.  
    2. FOR i = 1 TO 10
    3. END FOR
    4.  

    Microsoft SQL Server T-SQL:

    1.  
    2. SET @i = 1
    3. while (@i <= 10)
    4. BEGIN
    5. SET @i = @i+1
    6. END
    7.  

    Sentencia Case

    Informix 4GL:

    1.  
    2. CASE a
    3. WHEN 1
    4. WHEN 2
    5. otherwise
    6. END CASE
    7.  

    Microsoft SQL Server T-SQL:

    1.  
    2. IF @a = 1
    3. ELSE IF @a = 2
    4. ELSE IF
    5. ELSE
    6. END
    7.  

    Cursor Declare

    Informix 4GL:

    1.  
    2. DECLARE cur_n0 cursor FOR
    3. SELECT n0_ch FROM nkin_a
    4. WHERE (n0_kau_no = s_kau_no)
    5. AND (n0_cd = s_cd)
    6.  

    Microsoft SQL Server T-SQL:

    1.  
    2. DECLARE CUR_N0 cursor FOR SELECT n0_ch FROM nkin_a
    3. WHERE (n0_kau_no = s_kau_no)
    4. AND (n0_cd = s_cd)
    5.  

Por qué Ispirer MnMTK

Ispirer MnMTK automatiza el proceso de migración de sus funciones Informix 4GL a Microsoft SQL Server T-SQL. Además, 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.

Nuestra tecnología de conversión asegura:

  • Código legible y mantenible
    Generación de código legible y mantenible con calidad de conversión manual
  • Transformación y Refactorización de código
    Implementamos las mejores prácticas de T-SQL en lugar de emular la vieja tecnología en la nueva plataforma
  • Las Últimas Tecnologías
  • Código T-SQL Puro
    No hay biblioteca o IP de Ispirer utilizados después de la conversión

Ispirer MnMTK es eficaz para convertir grandes scripts que contienen miles o millones de líneas de código:

  • Resuelve Dependencias Automáticamente
    Puede extraer información de los archivos dependientes, bases de datos, etc. para resolver automáticamente dependencias y conflictos
  • Configuraciones
    Puede leer información de varias archivos de configuración y archivos de proyecto (archivos de configuración de Ispirer MnMTK, archivos .xml)
  • Personalización Rápida y Poderosa
    Capas abstractas, modelos de conversión reutilizables, lenguaje de conversión interno y herramientas permiten personalización rápida y transformaciones de código complejas.

Nuestro Enfoque

Por favor, complete el cuestionario para iniciar las discusiones de colaboración para su proyecto o reciba algunas estimaciones aproximadas:

Para empresas ISV Ispirer ofrece Modelo de Cooperación integral para convertir aplicaciones con millones de líneas de código.

Presentación en Vivo

Solución de Migración de Ispirer

Informix 4GL a MS SQL Server T-SQL

Solicitar

Solicitar un Presupuesto

Solución de Migración de Ispirer

Informix 4GL a MS SQL Server T-SQL

Servicio Herramienta

Si Usted está interesado en nuestros servicios de migración, por favor póngase en contacto con nosotros para recibir más información.

 
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...

...