このWebサイトでは、クッキーを使用しております。
詳細は プライバシー保護およびクッキーに関する通知を参照ください。

インテリジェントでカスタマイズ可能なDB/アプリ自動変換ソリューション


Progress 4GLからOracle PL/SQLへの移行

Oracle

アプリケーション移行ツールIspirer MnMTKはProgress 4GLからOracle PL/SQLへの変換を
サポートします。


Progress 4GLからOracle PL/SQLへの移行の概要

Ispirer MnMTK はとても柔軟な変換ツールであり、クライアントのビジネス
ニーズに応じ、新たな変換方向の追加開発も短期間で行うことができます。私たちの技術者テはアプリケーション移行における絶大経験があり、Progress 4GLからOracle PL/SQLへの移行における最も複雑なタスクの解決策を見つけることをお約束します。


Progress 4GLからOracle PL/SQLへの移行にIspirer MnMTK 2017を使う理由

Ispirer Systemsの主な目標は、高度で一線級のアプリケーション移行を実行することです。移行ツールIspirer MnMTKは、様々な個別のビジネス要件に応えることができる費用対効果の高い製品です。

主な利点:

  • 優れたテクニカルサポート:移行のプロジェクトにおける絶大経験による、 最も複雑なタスクの解決策を見つけることをお約束します。
  • 顧客志向のアプローチと迅速なカスタマイズ:修正、カスタム変換、最適化(ほとんどの要件は 1~2 日で対応)。
  • 検討段階での共同作業:お客様の検討期間中に変換のデモをお見せすることができます。
  • 柔軟な価格設定:幅広いオプションを提供することができます。
  • 最適化された変換:インテリジェントで保守しやすいコードを生成します。
    変換後のソースの利用に特別なIspirerのミドルウェア等は必要ありません。

Ispirer MnMTKのより詳しい情報、主な特徴はこちらこちらへ。

ライブ・プレゼンテーション(英語)

Ispirer移行ソリューションProgress 4GLからOracle PL/SQLへ

リクエスト

お見積

移行サービスProgress 4GLからOracle PL/SQLへ

サービス 移行ツール

変換機能

ProgressデータベースをOracleデータベースへ変換


Migrate Progress databases to Oracle databases

  • Progressのテーブル/ビュー/シーケンスをOracleのテーブル/ビュー/
    シーケンスへ変換

例えば、

Progress 4GL:

  1.  
  2. ADD TABLE "TB_DATATYPES"
  3. AREA "Schema Area"
  4. DUMP-NAME "tb_datat"
  5.  
  6. ADD FIELD "c1" OF "TB_DATATYPES" AS CHARACTER
  7. FORMAT "X(8)"
  8. INITIAL ""
  9. POSITION 2
  10. SQL-WIDTH 16
  11. ORDER 10
  12.  
  13. ADD FIELD "c4" OF "TB_DATATYPES" AS INTEGER
  14. FORMAT "->,>>>,>>9"
  15. INITIAL "0"
  16. POSITION 5
  17. SQL-WIDTH 4
  18. ORDER 20
  19.  
  20. ADD FIELD "c5" OF "TB_DATATYPES" AS logical
  21. FORMAT "yes/no"
  22. INITIAL "no"
  23. POSITION 6
  24. SQL-WIDTH 1
  25. ORDER 30
  26.  
  27. .
  28. PSC
  29. cpstream=ISO8859-1
  30. .
  31. 0000000976
  32.  

Oracle PL/SQL:

  1.  
  2. CREATE TABLE TB_DATATYPES
  3. (
  4. c1 CHAR(16),
  5. c4 NUMBER(10,0),
  6. c5 NUMBER(1,0)
  7. );
  8.  
  • Progress 4GLのトリガをOracleのトリガ /プロシージャへ変換

Progress 4GL:

  1.  
  2. TRIGGER PROCEDURE FOR DELETE OF gsinvhd.
  3. FIND distribution
  4. WHERE distribution.company = gsinvhd.company NO-LOCK NO-ERROR.
  5.  

Oracle PL/SQL:

  1.  
  2. CREATE OR REPLACE TRIGGER SWT_Delete_gsinvhd
  3. AFTER DELETE
  4. ON gsinvhd
  5. DECLARE
  6. v_distribution_company VARCHAR2(255);
  7. BEGIN
  8. SELECT company INTO v_distribution_company FROM distribution
  9. WHERE (distribution.company = gsinvhd.company) AND ROWNUM <=1;
  10. EXCEPTION
  11. WHEN NO_DATA_FOUND THEN
  12. NULL;
  13. END;
  14.  

Progress 4GLのコードをOracle PL/SQLのコードへ変換


Convert Progress 4GL code to Oracle PL/SQL code

  • Progress 4GLのプロシージャファイル (*.p) をOracleのプロシージャへ
    変換

Progress 4GL:

  1.  
  2. PROCEDURE generate-DATA :
  3. DEFINE VARIABLE i AS INTEGER NO-UNDO.
  4. DEFINE VARIABLE gc-company AS CHARACTER NO-UNDO.
  5.  
  6. FIND company WHERE company.company = gc-company NO-LOCK NO-ERROR.
  7.  
  8. find budget WHERE budget.company = gc-company no-LOCK no-error.
  9. Do while avail budget:
  10. Do i = 0 TO 5:
  11. find budget-analysis
  12. WHERE budget-analysis.user-id = company.gc-user-id AND
  13. budget-analysis.company = gc-company AND
  14. budget-analysis.pc-center = "ALL" AND
  15. budget-analysis.acct-period = i
  16. no-error.
  17. END.
  18. END.
  19. END PROCEDURE.
  20.  

Oracle PL/SQL:

  1.  
  2. CREATE OR REPLACE PROCEDURE "generate-data" AS
  3. v_company_company VARCHAR2(255);
  4. v_company_numperiods VARCHAR2(255);
  5. v_company_gcuserid NUMBER(10,0);
  6. v_budget_company VARCHAR2(255);
  7. v_i NUMBER(10,0);
  8. v_gccompany varchar2(4000);
  9. v_if_exists NUMBER(10,0);
  10. v_budgetanalysis_userid NUMBER(10,0);
  11. v_budgetanalysis_company VARCHAR2(255);
  12. v_budgetanalysis_pccenter VARCHAR2(255);
  13. v_budgetanalysis_acctperiod VARCHAR2(255);
  14. BEGIN
  15. BEGIN
  16. SELECT company, "num-periods", "gc-user-id"
  17. INTO v_company_company,v_company_numperiods,v_company_gcuserid
  18. FROM company
  19. WHERE (company.company = v_gccompany) AND ROWNUM <=1;
  20. EXCEPTION
  21. WHEN NO_DATA_FOUND THEN
  22. NULL;
  23. END;
  24. BEGIN
  25. SELECT company INTO v_budget_company FROM budget
  26. WHERE (budget.company = v_gccompany) AND ROWNUM <=1;
  27. EXCEPTION
  28. WHEN NO_DATA_FOUND THEN
  29. NULL;
  30. END;
  31. LOOP
  32. SELECT COUNT(*) INTO v_if_exists FROM budget;
  33. exit WHEN v_if_exists = 0;
  34. BEGIN
  35. v_i := 0;
  36. while v_i <= 5 LOOP
  37. BEGIN
  38. SELECT "user-id", company, "pc-center", "acct-period"
  39. INTO v_budgetanalysis_userid,v_budgetanalysis_company,
  40. v_budgetanalysis_pccenter,v_budgetanalysis_acctperiod
  41. FROM "budget-analysis"
  42. WHERE ("budget-analysis"."user-id" = company."gc-user-id"
  43. AND "budget-analysis".company = v_gccompany
  44. AND "budget-analysis"."pc-center" = 'ALL'
  45. AND "budget-analysis"."acct-period" = v_i)
  46. AND ROWNUM <=1;
  47. EXCEPTION
  48. WHEN NO_DATA_FOUND THEN
  49. NULL;
  50. END;
  51. v_i := v_i+1;
  52. END LOOP;
  53. END;
  54. END LOOP;
  55. END;
  56.  
  • Progress 4GLのインクルードファイル (*.i)をOracleのファンクションへ変換
  • Progress ABLレポートをOracleレポートへ変換

アセスメント

アセスメント作業は簡単ですぐに移行に要する作業とコストを見積もることができます。お見積に必要な情報は、下記のフォームを参照いただくと揃えることができます:

詳細はお問い合わせください。

 
Testimonials
Schulz, Brazil

InterBase to Microsoft SQL Server
Database Migration

In order to change a factory supervision and information system, we were looking for a tool to migrate the existing "Interbase 6.0" database to "Microsoft SQL Server". We tested a few softwares, but they didn't suit us.

...

System Protocol Information, Malaysia

Informix to Microsoft SQL Server
Database Migration

Dear Sir / Madam,

We have just completed our biggest migration job to date from Informix to MS SQL Server. The exercise was efficiently done within schedule given to us. It was a success and thanks to a great part to your tool.

...

Case Studies
Sybase ASEからMicrosoft SQL Serverへの移行、チリ

チリに拠点を置くソフトウェア開発会社です。

...

IBM DB2 iSeriesからMicrosoft SQL Serverへの移行、アメリカ

ソフトウェアとアプリケーションの開発、リエンジニアリングとメンテナンスを専門とする、米国に本拠を置くフルサービスのIT企業です。 同社はウェブサイトデザイン、ウェブホスティング、SEOなどのウェブサービスを提供しています。 また、CRMシステムの導入、アップグレードおよび管理も実施しています。

...