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 Progress 4GL para Oracle PL/SQL

Ispirer MnMTK converte código de destino Progress 4GL para Oracle PL/SQL.


Visão Geral de Migração de Progress 4GL para Oracle PL/SQL

Desenvolvemos Ispirer MnMTK através de uma abordagem orientada para o cliente. Fazemos o nosso melhor para satisfazer todas as necessidades do seu projeto. Nossos especialistas técnicos têm grande experiência em migrações de aplicativos e sempre encontram soluções inovadoras até mesmo para as migrações mais complicadas.


Por que Ispirer MnMTK?

Ispirer MnMTK automatiza todo o processo de migração do seu aplicativo atual OpenEdge para Java. Além disso, escolhendo a nossa ferramenta de conversão - Ispirer MnMTK - você elimina a maioria dos riscos associados e reduz consideravelmente os esforços internos. Todos esses benefícios estão disponíveis a custos muito razoáveis e competitivos, o que faça Ispirer MnMTK o conversor ainda mais atraente para este tipo de projeto.

Nossos benefícios 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.

Leia mais sobre os Benefícios Principais de Ispirer MnMTK na Por que Ispirer.

Apresentação ao Vivo

Solução de Migração de Ispirer

Progress 4GL para Oracle PL/SQL

Solicitar

Solicite uma Cotação

Solução de Migração de Ispirer

Progress 4GL para Oracle PL/SQL

Serviço Ferramenta

Características de Conversão

Migre bancos de dados Progress para os bancos de dados Oracle


Migra banco de dados Progress para banco de dados de Oracle

  • Converte tabelas/visão/sequências de Progress para tabelas/visão/sequências de Oracle

Por exemplo,

Progress 4GL:

 
ADD TABLE "TB_DATATYPES"
  AREA "Schema Area"
  DUMP-NAME "tb_datat"
 
ADD FIELD "c1" OF "TB_DATATYPES" AS CHARACTER 
  FORMAT "X(8)"
  INITIAL ""
    POSITION 2
  SQL-WIDTH 16
    ORDER 10
 
ADD FIELD "c4" OF "TB_DATATYPES" AS INTEGER 
  FORMAT "->,>>>,>>9"
  INITIAL "0"
    POSITION 5
  SQL-WIDTH 4
    ORDER 20
 
ADD FIELD "c5" OF "TB_DATATYPES" AS logical 
  FORMAT "yes/no"
  INITIAL "no"
    POSITION 6
  SQL-WIDTH 1
    ORDER 30
 
.
PSC
cpstream=ISO8859-1
.
0000000976
 

Oracle PL/SQL:

 
CREATE TABLE TB_DATATYPES
(
   c1 CHAR(16),
   c4 NUMBER(10,0),
   c5 NUMBER(1,0)   
);
 
  • Converte gatilhos de Progress 4GL para gatilhos/procedimentos de Oracle

Progress 4GL:

 
TRIGGER PROCEDURE FOR DELETE OF gsinvhd.
FIND distribution 
WHERE distribution.company = gsinvhd.company NO-LOCK NO-ERROR.
 

Oracle PL/SQL:

 
CREATE OR REPLACE TRIGGER SWT_Delete_gsinvhd
AFTER DELETE
ON gsinvhd
DECLARE
   v_distribution_company  VARCHAR2(255);
BEGIN
SELECT   company INTO v_distribution_company FROM distribution
WHERE (distribution.company = gsinvhd.company) AND ROWNUM <=1;
   EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
END;
 

Converte o código 4GL de Progress para o código PL/SQL de Oracle


Convert Progress 4GL code to Oracle PL/SQL code

  • Converte Arquivos de Procedimento (*.p) de Progress 4GL para procedimentos de Oracle

Progress 4GL:

 
PROCEDURE generate-DATA :
DEFINE VARIABLE i            AS INTEGER NO-UNDO.
DEFINE VARIABLE gc-company AS CHARACTER NO-UNDO.
 
FIND company WHERE company.company = gc-company NO-LOCK NO-ERROR.
 
 find budget WHERE budget.company = gc-company no-LOCK no-error.
  Do while avail budget:
       Do i = 0 TO 5:  
         find budget-analysis 
WHERE budget-analysis.user-id = company.gc-user-id AND 
         budget-analysis.company = gc-company AND
         budget-analysis.pc-center = "ALL" AND
         budget-analysis.acct-period = i
         no-error.   
END.
END.
END PROCEDURE.
 

Oracle PL/SQL:

 
CREATE OR REPLACE PROCEDURE "generate-data" AS
  v_company_company  VARCHAR2(255);
  v_company_numperiods  VARCHAR2(255);
  v_company_gcuserid  NUMBER(10,0);
  v_budget_company  VARCHAR2(255);
  v_i  NUMBER(10,0);
  v_gccompany  varchar2(4000);
  v_if_exists NUMBER(10,0);
  v_budgetanalysis_userid  NUMBER(10,0);
  v_budgetanalysis_company  VARCHAR2(255);
  v_budgetanalysis_pccenter  VARCHAR2(255);
  v_budgetanalysis_acctperiod  VARCHAR2(255);
BEGIN
BEGIN
SELECT   company, "num-periods", "gc-user-id" 
INTO v_company_company,v_company_numperiods,v_company_gcuserid
FROM company  
WHERE (company.company = v_gccompany) AND ROWNUM <=1;
    EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
END;                        
BEGIN
SELECT   company INTO v_budget_company FROM budget
WHERE (budget.company = v_gccompany) AND ROWNUM <=1;
    EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
END;
  LOOP
SELECT   COUNT(*) INTO v_if_exists FROM budget;
    exit  WHEN  v_if_exists = 0;
BEGIN
      v_i := 0;
      while v_i <= 5 LOOP   
BEGIN
SELECT   "user-id", company, "pc-center", "acct-period" 
INTO v_budgetanalysis_userid,v_budgetanalysis_company,
          v_budgetanalysis_pccenter,v_budgetanalysis_acctperiod
FROM "budget-analysis"  
WHERE ("budget-analysis"."user-id" = company."gc-user-id"
AND "budget-analysis".company = v_gccompany
AND "budget-analysis"."pc-center" = 'ALL'
AND "budget-analysis"."acct-period" = v_i)
AND ROWNUM <=1;
          EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
END;
        v_i := v_i+1;
END LOOP;
END;
END LOOP;
END;
 
  • Converte Arquivos Include de Progress 4GL (*.i) para funções de Oracle
  • Converte relatórios ABL de Progress para relatórios de Oracle

Processo de Avaliação

Por favor, complete o questionário para iniciar discussões de colaboração para o seu projeto ou obter alguma estimativa aproximada:

 
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.

...