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 Oracle PL/SQL

Ispirer is Oracle Partner for database migration

Ispirer MnMTK convierte funciones de Informix 4GL a Oracle PL/SQL.

Características de la Conversión

Base de datos Informix a base de datos Oracle:

  • Tablas y Datos
    • Convierte definiciones de columnas - tipos de datos, valores por defecto, restricciones NOT NULL
    • Soporte columnas de serie (secuencia y trigger se generan en Oracle)
    • Convierte las restricciones de integridad - claves primarias y externas, restricciones únicas y de verificación
    • Resuelve las palabras reservadas y conflictos de identificadores
    • Transfiere datos
  • Índices y Vistas

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


Conversión de código Informix 4GL a Oracle PL/SQL

  • Convierte funciones Informix 4GL (*.4gl) a funicones/procedimientos (*.sql) PL/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.  

    Oracle PL/SQL:

    1.  
    2. FUNCTION sample_func(s_char IN CHAR)
    3. ---------------------#
    4. RETURN CHAR
    5. AS
    6. i NUMBER(5,0) := 0;
    7. j NUMBER(5,0) := 0;
    8. r_char CHAR(100) := ' ';
    9. BEGIN
    10. r_char := SUBSTRB(' ',1,100);
    11. FOR SWR_i IN 1 .. 100
    12. LOOP
    13. i := SWR_i;
    14. IF (SUBSTRB(s_char,i,1)) THEN
    15. continue;
    16. ELSE
    17. r_char := SUBSTRB
    18. (SUBSTRB(s_char,i,101 - i),1,100);
    19. exit;
    20. END IF;
    21. END LOOP;
    22. RETURN r_char;
    23. END;
    24.  
  • Convierte comentarios:

  • Comentarios de una sola línea

    Informix 4GL:

    #Comment
    
    

    Oracle PL/SQL:

    1.  
    2. --Comment
    3.  

    Comentarios de líneas múltiples

    Informix 4GL:

    {
    Comments
    }
    
    

    Oracle PL/SQL:

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

  • Tipo de datosInformix 4GL type Tipo de datos Oracle PL/SQL
    char(length) CHAR(length)
    smallint NUMBER(5,0)
    integer NUMBER(10,0)
    date DATE
    decimal(n,m) NUMBER(n,m)

  • Convierte registros

  • Registro like id.*

    Informix 4GL

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

    Oracle PL/SQL:

    1.  
    2. c0 ctl_f0%rowtype;
    3.  

    Registro con lista de registros

    Informix 4GL:

    1.  
    2. define w_just record
    3. b_yy INTEGER,
    4. b_mm INTEGER,
    5. b_dd INTEGER
    6. END record
    7.  
    8. Usage:
    9. Let wjust.* = c0.*
    10.  

    Oracle PL/SQL:

    1.  
    2. TYPE SWT_w_just IS record(b_yy NUMBER(10,0),
    3. b_mm NUMBER(10,0),b_dd NUMBER(10,0));
    4. w_just SWT_w_just;
    5.  
    6. Usage:
    7. wjust := c0;
    8.  

    Registro de matriz con lista de registros

    Informix 4GL:

    1.  
    2. define nbw array[4,60] OF record
    3. nb_g_kbn CHAR(1),
    4. nb_g_nymd CHAR(7)
    5. END record
    6.  
    7. Usage:
    8. let nbw[1,i].*=nbw[4,i].*
    9.  

    Oracle PL/SQL:

    1.  
    2. TYPE SWT_nbw IS record(nb_g_kbn CHAR(1),nb_g_nymd CHAR(7));
    3. TYPE SWT_nbw2 IS VARRAY(60) OF SWT_nbw;
    4. TYPE SWT_nbw3 IS VARRAY(4) OF SWT_nbw2;
    5. nb1w SWT_nbw3;
    6.  
    7. Usage:
    8. nbw(1)(i) := nbw(4)(i);
    9.  
  • Convierte funciones incorporadas, expresiones y predicados

  • Tipo de datos Informix 4GL Tipo de datos Oracle PL/SQL
    función Ascii let a = ascii 223 a:= chr(223);
    función Clipped let a = b clipped a:= RTRIM(b);
    función Date let a = date(b) a:= to date(b);
    función Day let a = day(b) a:= EXTRACT(day from b);
    función Mdy let a = mdy(b,c,d) a := TO_DATE(TO_CHAR(b) || '-' || TO_CHAR(c) || '-' || TO_CHAR(d),'mm-dd-yy');
    función Month let a = month(b) a := EXTRACT(month from b);
    función Upshift let a = upshift(b) SET a = UPPER(b)
    función Using let a = b using "######&" a := to_char(b,’9999990’);
    función Year let a = year(b) a := EXTRACT(year from b);
    expresión Concat let a = b, “cd”,d a := b || “cd” || d;
    expresión Mod let a = b mod 2 a := mod(b, 2);
    expresión Substring let a = b[2,2] a := substr(b,2,1);
    expresión True/False let a = true
    let a = false
    a := 1;
    a := 0;
    predicado Matches if (n not matches "[0123456789]") then if (not regexp_like(n,'[0123456789]')) then
    predicado True while(true) while(1 = 1)

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

    Oracle PL/SQL:

    1.  
    2. FOR i IN 1..10
    3. LOOP
    4. END LOOP;
    5.  
    6.  

    Sentencia Case

    Informix 4GL:

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

    Oracle PL/SQL:

    1.  
    2. CASE a
    3. WHEN 1
    4. THEN
    5. WHEN 2
    6. THEN
    7. ELSE
    8. END CASE
    9.  

    Declare cursor

    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.  

    Oracle PL/SQL:

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

    Por qué Ispirer MnMTK

    Ispirer MnMTK automatiza el proceso de migración de su aplicación Informix 4GL a Oracle PL/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 y de código
      Transformación de código con implementación de las mejores prácticas de PL/SQL en lugar de emulación de vieja tecnología en la nueva plataforma
    • Código PL/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 Automáticamente Dependencias
      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 rellene el cuestionario para iniciar las discusiones de colaboración para su proyecto o recibir algún estimación aproximada:

    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 Oracle PL/SQL

    Solicitar

    Solicitar un Presupuesto

    Solución de Migración de Ispirer

    Informix 4GL a Oracle PL/SQL

    Servicio Herramienta

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

    ...