ESTE SITE UTILIZA COOKIES: Ao continuar navegando neste site, você dá o seu consentimento para que os cookies sejam usados.
Para mais detalhes, leia nossa Política de Privacidade e Política de Cookies.

Migração e Modernização
Automatizada e Personalizada
de Bancos de Dados e Aplicações


Conversão de Informix 4GL para Oracle PL/SQL

Oracle Logo

Migre de Informix 4GL para Oracle PL/SQL com a aluda de nosso Ispirer Migration and Modernization Toolkit! Ele suporte conversão de Informix 4GL para Oracle PL/SQL de qualquer complexidade e pode ser facilmente personalizada de acordo com as necessidades particulares de qualquer projeto de migração.


Por que Ispirer MnMTK 2015 para Conversão de Informix 4GL para Oracle PL/SQL?

O objetivo principal de Ispirer Systems é a realização de migração de aplicativos de alta qualidade. Personalizamos nossa ferramenta de migração Ispirer MnMTK de tal forma que a versão personalizada pode satisfazer plenamente as necessidades de negócios do cliente.

Nossos vantagens principais:

  • Suporte técnico altamente qualificado e experiente: nossa equipe técnica tem uma enorme experiência em projetos de migração de diferentes níveis de complexidade.
  • Abordagem orientada para o cliente e Personalização Rápida: nós personalizamos nossa ferramenta de migração de tal forma que uma versão personalizada pode satisfazer plenamente as necessidades empresariais de nossas clientes, conversões personalizadas e otimizações são feitas no prazo de 1-2 dias úteis;
  • Cooperação de Pre-Venda: demonstramos uma conversão completa durante a avaliação antes você toma uma decisão.
  • Preços flexíveis: podemos oferecer uma ampla gama de opções, entre as quais você vai certamente encontrar o que lhe convier;
  • Conversão Otimizada: após a conversão você recebe um código inteligente e sustentável, sem a utilização de qualquer middleware de Ispirer.

Processo de Avaliação

A avaliação de seu projeto ajudaria definitivamente a pesar os esforços e o custo aproximado da sua migração. A fim de facilitar o processo, você está convidado a preencher nosso:

Apresentação ao Vivo

Solução de Migração de Ispirer

Informix 4GL para Oracle PL/SQL

Solicite

Solicite uma Cotação

Solução de Migração de Ispirer

Informix 4GL para Oracle PL/SQL

Serviço Toolkit

Para mais detalhes, por favor, visite a página Migração de Banco de dados Informix para Oracle.


Características de Сonversão

Conversão de código de Informix 4GL para Oracle PL/SQL

  • Converte funções (*.4gl) de Informix 4GL para PL/SQL funções/procedimentos (*.sql)

  • Informix 4GL:

     
    FUNCTION sample_func(s_char)
    #-------------------#
    define
        s_char          CHAR(100),
        i               SMALLINT,
        j               SMALLINT,
        r_char          CHAR(100)
     
        let r_char = " "
     
        FOR i = 1 TO 100
        IF (s_char[i,i] = " ") THEN
                continue FOR
        ELSE
                let r_char = s_char[i,100]
                exit FOR
        END IF
        END FOR
     
        RETURN r_char
     
    END FUNCTION
     

    Oracle PL/SQL:

     
    FUNCTION  sample_func(s_char IN CHAR) 
    ---------------------#
    RETURN CHAR
        AS  
       i  NUMBER(5,0) := 0;
       j  NUMBER(5,0) := 0;
       r_char  CHAR(100) := ' ';
    BEGIN
       r_char := SUBSTRB(' ',1,100);
        FOR SWR_i IN 1 .. 100
       LOOP
        i := SWR_i;
        IF (SUBSTRB(s_char,i,1)) THEN
             continue;
        ELSE
             r_char := SUBSTRB
    (SUBSTRB(s_char,i,101 - i),1,100);
             exit;
        END IF;
        END LOOP;
        RETURN r_char;
    END;
     
  • Converte comentários:

  • Comentários de linha únicas

    Informix 4GL:

    #Comment
    

    Oracle PL/SQL:

     
    --Comment
     

    Comentários de várias linhas

    Informix 4GL:

    {
    Comments
    }
    

    Oracle PL/SQL:

     
    /*
    Comments
    */
     
  • Converte tipos de dados

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

  • Converte registros

  • Registro como id.*

    Informix 4GL

     
    define     c0 record LIKE        ctl_f0.*
     

    Oracle PL/SQL:

     
    c0 ctl_f0%rowtype;
     

    Registro com lista de registros

    Informix 4GL:

     
    define w_just record
       b_yy            INTEGER,
       b_mm            INTEGER,
       b_dd            INTEGER
        END record
     
    Usage:
    Let wjust.* = c0.*
     

    Oracle PL/SQL:

     
    TYPE SWT_w_just IS record(b_yy NUMBER(10,0),
    b_mm NUMBER(10,0),b_dd NUMBER(10,0));
        w_just  SWT_w_just;
     
    Usage:
    wjust := c0;
     

    Registro de Matriz com lista de registros

    Informix 4GL:

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

    Oracle PL/SQL:

     
    TYPE SWT_nbw IS record(nb_g_kbn  CHAR(1),nb_g_nymd  CHAR(7));
    TYPE SWT_nbw2 IS VARRAY(60) OF SWT_nbw;
    TYPE SWT_nbw3 IS VARRAY(4) OF SWT_nbw2;
    nb1w  SWT_nbw3;
     
    Usage:
    nbw(1)(i) := nbw(4)(i);
     
  • Converte funções embutidas, expressões e predicados

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

  • Converte declarações de lógica de negócios

  • Por exemplo,

    Para range loop

    Informix 4GL:

     
    FOR i = 1 TO 10…
    …
    END FOR
     

    Oracle PL/SQL:

     
    FOR i IN 1..10 
    LOOP
    …
    END LOOP;
     
     

    Instrução Case

    Informix 4GL:

     
    CASE a
        WHEN 1WHEN 2 
      …
      otherwise
      …
    …
    END CASE
     

    Oracle PL/SQL:

     
    CASE a
        WHEN 1 
        THENWHEN 2 
        THENELSE
      …
    …
    END CASE
     

    Declare cursor

    Informix 4GL:

     
    DECLARE cur_n0 cursor FOR
        SELECT n0_ch FROM nkin_a
        WHERE (n0_kau_no = s_kau_no)
        AND   (n0_cd = s_cd)
     

    Oracle PL/SQL:

     
    cursor cur_n0 IS SELECT n0_ch FROM nkin_a
        WHERE (n0_kau_no = s_kau_no)
        AND   (n0_cd = s_cd);
     
     

    Se você estiver interessado nestes serviços de migração, por favor, nos contate para mais informação.

 
Depoimentos
24.07.2018Decitre, França

Sybase ASE para PostgreSQL

Estávamos procurando uma ferramenta para migrar Sybase para PostgreSQL.

Depois de várias pesquisas, encontramos a ferramenta Ispirer que poderíamos testar...

...

22.06.2018TSS Consultancy, Índia
Migração de Banco de dados
Microsoft SQL Server para Oracle

Nossa empresa iniciou a pesquisa em relação à migração de SQL Server para Oracle. Testamos mais de 10 ferramentas...

...

Estudos de caso
20.06.2018Progress 4GL para .NET C# WinForms, Estados Unidos

Ofertas da empresa incluem gestão do relacionamento com o cliente (CRM), gestão da cadeia de suprimentos(SCM), e software de gestão de capital humano (HCM).

Empresa atende mais de 20.000...

...

28.04.2018Solução de Informix 4GL para Microsoft SQL Server, Estados Unidos

Nosso Cliente é uma empresa de confiança norte-americana que presta serviços de recursos humanos e soluções de negócios para mais de 100.000 empresas de pequeno e médio porte nos Estados Unidos.

...