Convertir Informix 4GL a Microsoft SQL Server T-SQL

¡Entregándole un resultado inteligente y de alta calidad a su debido tiempo

Conversión Automatizada de Aplicaciones

¿Necesita convertir su aplicación Informix 4GL a Microsoft T-SQL? En este caso, los productos de Ispirer serán la solución perfecta para su proyecto. El código escrito por humanos en cada proyecto tiene sus propios detalles específicos. Puede parecer difícil obtener un alto nivel de conversión automatizada. Con Ispirer será una transición suave. La principal ventaja de Ispirer Toolkit es la personalización para su proyecto de conversión. Como resultado, reemplazará la tecnología anterior con todas sus desventajas. El desenlace será una nueva aplicación sin ningún middleware utilizado posteriormente.

Cómo Funciona

Ispirer Toolkit

La conversión automatizada de Informix 4GL a Microsoft T-SQL con la ayuda de nuestra herramienta permite reducir significativamente el tiempo y los gastos en comparación con la reescritura manual de la aplicación. El siguiente enfoque permite garantizar una alta calidad de conversión automatizada:

1. Etapa Preliminar

La etapa se lleva a cabo para determinar el nivel de conversión actual de Ispirer Toolkit. El nivel de conversión depende de la complejidad del código fuente y de los requisitos de la aplicación de destino. Puede realizar de forma independiente el análisis del código fuente de su aplicación Informix 4GL, así como intentar convertirlo a Microsoft T-SQL utilizando la licencia de demostración. Además, nuestros expertos pueden realizar el análisis del código fuente y proporcionarle ejemplos de su conversión. Si su aplicación es bastante específica y grande, le recomendamos que realice PoC para determinar el nivel máximo de conversión automatizada de su proyecto. Como resultado, descubriremos si se requiere la personalización o si puede proceder directamente a la conversión.

2. Etapa de Personalización de Ispirer Toolkit

Si esta etapa es necesaria, realizaremos la personalización para preparar Ispirer Toolkit para la conversión de acuerdo con los requisitos de su proyecto. Tomaremos una parte de un código representativo que generalmente equivale a ~100,000 líneas. El equipo técnico de Ispirer agregará todas las reglas de conversión requeridas en la herramienta para lograr el mayor nivel de automatización posible o incluso para obtener un resultado compilable. Proporcionaremos resultados de conversión del alcance de esta personalización. El cliente obtendrá una herramienta actualizada de acuerdo con las necesidades específicas de su proyecto.

3. Uso de Ispirer Toolkit

En esta etapa, usted mismo realiza la conversión. En cuanto a los precios, aplicamos licencias basadas en proyectos. Los precios dependen de su alcance y duración. La licencia también incluye soporte. Si es necesario, la conversión puede mejorarse adicionalmente incluso en esta etapa. Como resultado, las solicitudes de personalización, cada una de las cuales se procesa en un plazo de 1 a 3 días hábiles, se agregan a la licencia. Nuestros expertos le recomendarán el número óptimo de solicitudes teniendo en cuenta la complejidad y los requisitos de su proyecto.

Ispirer MnMTK 2020 Icon

Ispirer Toolkit
Informix 4GL a Microsoft T-SQL
Licencia Demo Gratuita

Probarlo

Ispirer Service

Nuestro equipo puede proporcionarle un servicio de migración llave en mano y convertir toda su aplicación Informix 4GL a Microsoft T-SQL, entregándole una aplicación lista para usar a su debido tiempo. Nuestras responsabilidades incluyen el análisis, la evaluación, el rendimiento y las pruebas profesionales de su migración y también servicios como agregar nuevas o cambiar las funcionalidades existentes de la aplicación.

Si desea obtener un resultado intermedio del código Informix 4GL convertido en el lenguaje Microsoft T-SQL, el equipo de Ispirer estará encantado de proporcionarle un servicio de migración básico. Como resultado, obtendrá un código optimizado a nivel compilable. Además, deberá llevar la aplicación de forma independiente a un estado completamente funcional de acuerdo con sus requisitos.

Usted es libre de elegir una opción preferida. Sin embargo, podemos proporcionar una estimación tanto de Ispirer Toolkit como de Ispirer Service, y brindar asesoramiento profesional.

Conversion Overview

  • Converts Informix 4GL functions (*.4gl) to T-SQL functions/procedures (*.sql)
Informix 4GLMicrosoft SQL Server T-SQL
  1. function sample_func(s_char)
  2. #-------------------#
  3. define
  4. s_char char(100),
  5. i smallint,
  6. j smallint,
  7. r_char char(100)
  8.  
  9. let r_char = " "
  10.  
  11. for i = 1 to 100
  12. if (s_char[i,i] = " ") then
  13. continue for
  14. else
  15. let r_char = s_char[i,100]
  16. exit for
  17. end if
  18. end for
  19.  
  20. return r_char
  21.  
  22. end function
  1. FUNCTION sample_func(@s_char CHAR(2000))
  2. ---------------------#
  3. RETURNS CHAR(2000)
  4. BEGIN
  5. DECLARE @i INT = 0
  6. DECLARE @j INT = 0
  7. DECLARE @r_char CHAR(100) = ' '
  8. DECLARE @SWR_i INT
  9. SET @r_char = SUBSTRB(' ',1,100)
  10. SET @SWR_i = 1
  11. while (@SWR_i <= 100)
  12. BEGIN
  13. SET @i = @SWR_i
  14. IF(SUBSTRB(@s_char,@i,1))
  15. continue
  16. ELSE
  17. BEGIN
  18. SET @r_char = SUBSTRB(SUBSTRB(@s_char,@i,101 -@i),1,100)
  19. BREAK
  20. END
  21. SET @SWR_i = @SWR_i+1
  22. END
  23. RETURN @r_char
  24. END
  • Converts comments:
Informix 4GLMicrosoft SQL Server T-SQL
  1.  
  2. #Single line comments
  3.  
  4. {
  5. Multiline comments
  6. }
  7.  
  1.  
  2. --Single line comments
  3.  
  4. /*
  5.   Multiline comments
  6.   */
  7.  
  • Convert data types
Informix 4GL typeMicrosoft T-SQL data type
char(length)CHAR(length)
smallintINT
integerINT
dateDATETIME
decimal(n,m)DECIMAL(n,m)

  • Converts records to table type variables
Informix 4GLMicrosoft SQL Server T-SQL
  1.  
  2. define c0 record like ctl_f0.*
  3.  
  1.  
  2. DECLARE @c0 TABLE (ctl_f0_id INT, ctl_f0_name VARCHAR(100), ctl_f0_description VARCHAR(1000))
  3.  
  • Converts built-in functions, expressions and predicates
Informix 4GL typeMicrosoft T-SQL data type
Ascii functionlet a = ascii 223SET a = CHAR(223)
Clipped functionlet a = b clippedSET a = RTRIM(b)
Date functionlet a = date(b)SET a = CONVERT(DATETIME, b)
Day functionlet a = day(b)SET a = DATEPART(DAY, b)
Mdy functionlet a = mdy(b,c,d)SET a = CONVERT(DATETIME,STR(b) + '-' + STR(c) + '-' + STR(d))
Month functionlet a = month(b)SET a = month(b)
Upshift functionlet a = upshift(b)SET a = UPPER(b)
Using functionlet a = b using "######&"SET a = STR(b,[’9999990’])
Year functionlet a = year(b)SET a = year(b)
Concat expressionlet a = b, “cd”,dSET a = b + [“cd”] + d
Mod expressionlet a = b mod 2SET a = b%2
Substring expressionlet a = b[2,2]SET a = substr(b,2,1)
True/False expressionlet a = true
let a = false
SET a = true
SET a = false
Matches predicateif (n not matches "[0123456789]") thenif (not regexp_like(n,'[0123456789]')) then

  • Converts statements of business logic

For example,

For range loop

Informix 4GLMicrosoft SQL Server T-SQL
  1. for i = 1 to 10
  2. end for
  3.  
  4.  
  5.  
  1. SET @i = 1
  2. while (@i <= 10)
  3. BEGIN
  4. SET @i = @i+1
  5. END

Case statement

Informix 4GLMicrosoft SQL Server T-SQL
  1. case a
  2. when 1
  3. when 2
  4. otherwise
  5. end case
  1. IF @a = 1
  2. ELSE IF @a = 2
  3. ELSE
  4. END
  5.  

Declare cursor

Informix 4GLMicrosoft SQL Server T-SQL
  1. declare cur_n0 cursor for
  2. select n0_ch from nkin_a
  3. where (n0_kau_no = s_kau_no)
  4. and (n0_cd = s_cd)
  1. DECLARE CUR_N0 cursor FOR SELECT n0_ch FROM nkin_a
  2. WHERE (n0_kau_no = s_kau_no)
  3. AND (n0_cd = s_cd)
  4.  

Informix Database Migration

Along with converting Informix 4GL to SQL Server Transact-SQL, Ispirer solutions can automate the entire migration of your Informix database objects, including tables, data, as well as SQL business logic, to any other technology. As a result, you get a fully functioning database system. Choosing Ispirer's comprehensive migration solution, you will be able to eliminate most of associated risks and considerably reduce internal efforts. Click here to learn more about Informix migration.

Estimar Tiempo y Recursos de Proyecto

Ispirer Toolkit

¡Alcance el máximo nivel de automatización y calidad de su conversión con la ayuda de Ispirer Toolkit! Según sus requisitos, el equipo de Ispirer procesará todas las solicitudes de personalización para su proyecto de conversión de Informix 4GL a Microsoft T-SQL. Ofrecemos varios tipos de licencias de Ispirer Toolkit, entre las cuales encontrará la adecuada para usted. Cada proyecto de conversión se considera y discute por separado, los precios dependen de su alcance, duración y complejidad.

Icono de Ispirer Toolkit

Ispirer Toolkit
Informix 4GL a Microsoft T-SQL

Solicitar cotización

Ispirer Service

Si no desea involucrar sus propios recursos para mover la aplicación Informix 4GL a Microsoft T-SQL, obtenga Ispirer Service y le entregaremos un resultado final operativo y de alta calidad a tiempo y a un precio razonable. Además del Análisis, la Evaluación, el Redimiento y las Pruebas de su migración, también ofrecemos servicios como la Refactorización de Código, el Cambio de Funcionalidad y la Adición de Funcionalidad Extra. Cada proyecto de conversión se revisa y discute por separado y el precio final está sujeto a negociación.

Ispirer Service

Ispirer Service
Informix 4GL a Microsoft T-SQL

Solicitar cotización

Beneficios Que Obtiene

Automatización de Conversión

Automatización de Conversión

Debido a la personalización, el trabajo manual después de la migración se minimizará o eliminará.

Precios Flexibles

Precios Flexibles

Paga solo por lo que necesita: el precio depende del alcance y la duración de
su proyecto.

Migración Optimizada

Uso de Tecnologías Modernas

Obtiene un código inteligente y mantenible sin utilizar ningún middleware después de la conversión.

Lo Que Dicen Nuestros Clientes

NedGraphics

NedGraphics, PP.BB.

C/C++, AutoLISP a C# .NET

Saber más

University of Maryland

University of Maryland, EE.UU.

COBOL a Java

Saber más

Ricciarelli

Ricciarelli, Italia

Visual Basic a Java

Saber más

Informix 4GL code to Microsoft T-SQL Conversion

  • Converts Informix 4GL functions (*.4gl) to T-SQL functions/procedures (*.sql)
Informix 4GLMicrosoft SQL Server T-SQL
  1. function sample_func(s_char)
  2. #-------------------#
  3. define
  4. s_char char(100),
  5. i smallint,
  6. j smallint,
  7. r_char char(100)
  8.  
  9. let r_char = " "
  10.  
  11. for i = 1 to 100
  12. if (s_char[i,i] = " ") then
  13. continue for
  14. else
  15. let r_char = s_char[i,100]
  16. exit for
  17. end if
  18. end for
  19.  
  20. return r_char
  21.  
  22. end function
  1. FUNCTION sample_func(@s_char CHAR(2000))
  2. ---------------------#
  3. RETURNS CHAR(2000)
  4. BEGIN
  5. DECLARE @i INT = 0
  6. DECLARE @j INT = 0
  7. DECLARE @r_char CHAR(100) = ' '
  8. DECLARE @SWR_i INT
  9. SET @r_char = SUBSTRB(' ',1,100)
  10. SET @SWR_i = 1
  11. while (@SWR_i <= 100)
  12. BEGIN
  13. SET @i = @SWR_i
  14. IF(SUBSTRB(@s_char,@i,1))
  15. continue
  16. ELSE
  17. BEGIN
  18. SET @r_char = SUBSTRB(SUBSTRB(@s_char,@i,101 -@i),1,100)
  19. BREAK
  20. END
  21. SET @SWR_i = @SWR_i+1
  22. END
  23. RETURN @r_char
  24. END
  • Converts comments:
Informix 4GLMicrosoft SQL Server T-SQL
  1.  
  2. #Single line comments
  3.  
  4. {
  5. Multiline comments
  6. }
  7.  
  1.  
  2. --Single line comments
  3.  
  4. /*
  5.   Multiline comments
  6.   */
  7.  
  • Convert data types
Informix 4GL typeMicrosoft T-SQL data type
char(length)CHAR(length)
smallintINT
integerINT
dateDATETIME
decimal(n,m)DECIMAL(n,m)

  • Converts records to table type variables
Informix 4GLMicrosoft SQL Server T-SQL
  1.  
  2. define c0 record like ctl_f0.*
  3.  
  1.  
  2. DECLARE @c0 TABLE (ctl_f0_id INT, ctl_f0_name VARCHAR(100), ctl_f0_description VARCHAR(1000))
  3.  
  • Converts built-in functions, expressions and predicates
Informix 4GL typeMicrosoft T-SQL data type
Ascii functionlet a = ascii 223SET a = CHAR(223)
Clipped functionlet a = b clippedSET a = RTRIM(b)
Date functionlet a = date(b)SET a = CONVERT(DATETIME, b)
Day functionlet a = day(b)SET a = DATEPART(DAY, b)
Mdy functionlet a = mdy(b,c,d)SET a = CONVERT(DATETIME,STR(b) + '-' + STR(c) + '-' + STR(d))
Month functionlet a = month(b)SET a = month(b)
Upshift functionlet a = upshift(b)SET a = UPPER(b)
Using functionlet a = b using "######&"SET a = STR(b,[’9999990’])
Year functionlet a = year(b)SET a = year(b)
Concat expressionlet a = b, “cd”,dSET a = b + [“cd”] + d
Mod expressionlet a = b mod 2SET a = b%2
Substring expressionlet a = b[2,2]SET a = substr(b,2,1)
True/False expressionlet a = true
let a = false
SET a = true
SET a = false
Matches predicateif (n not matches "[0123456789]") thenif (not regexp_like(n,'[0123456789]')) then

  • Converts statements of business logic

For example,

For range loop

Informix 4GLMicrosoft SQL Server T-SQL
  1. for i = 1 to 10
  2. end for
  3.  
  4.  
  5.  
  1. SET @i = 1
  2. while (@i <= 10)
  3. BEGIN
  4. SET @i = @i+1
  5. END

Case statement

Informix 4GLMicrosoft SQL Server T-SQL
  1. case a
  2. when 1
  3. when 2
  4. otherwise
  5. end case
  1. IF @a = 1
  2. ELSE IF @a = 2
  3. ELSE
  4. END
  5.  

Declare cursor

Informix 4GLMicrosoft SQL Server T-SQL
  1. declare cur_n0 cursor for
  2. select n0_ch from nkin_a
  3. where (n0_kau_no = s_kau_no)
  4. and (n0_cd = s_cd)
  1. DECLARE CUR_N0 cursor FOR SELECT n0_ch FROM nkin_a
  2. WHERE (n0_kau_no = s_kau_no)
  3. AND (n0_cd = s_cd)
  4.  

¡Póngase en contacto con nosotros!

¿Tiene preguntas sobre la migración de Informix 4GL a Microsoft T-SQL?

Contáctenos