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

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


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

Oracle Logo

Ispirer Migration and Modernization ToolkitはInformix 4GLをOracle PL/SQL向けに変換することができます!ツールにはお客様の特別な要件を満たすためのカスタマイズを追加
することもできます。


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

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

主な利点:

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

アセスメント

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

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

Ispirer移行ソリューション

Informix 4GLからOracle PL/SQLへ

リクエスト

お見積

移行サービス

Informix 4GLからOracle PL/SQLへ

サービス 移行ツール

変換機能

  • Informix 4GLのファンクション (*.4gl) をPL/SQLのファンクション/
    プロシージャ (*.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. let r_char = " "
    10. FOR i = 1 TO 100
    11. IF (s_char[i,i] = " ") THEN
    12. continue FOR
    13. ELSE
    14. let r_char = s_char[i,100]
    15. exit FOR
    16. END IF
    17. END FOR
    18. RETURN r_char
    19. END FUNCTION
    20.  

    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.  
  • コメントの変換:
    • 1行コメント
    • Informix 4GL:

      #Comment
      

      Oracle PL/SQL:

      1.  
      2. --Comment
      3.  
    • 数行コメント
    • Informix 4GL:

      {
      Comments
      }
      

      Oracle PL/SQL:

      1.  
      2. /*
      3. Comments
      4. */
      5.  
  • データ型の変換
  • Informix 4GL型 Oracle PL/SQLデータ型
    char(length) CHAR(length)
    smallint NUMBER(5,0)
    integer NUMBER(10,0)
    date DATE
    decimal(n,m) NUMBER(n,m)

  • レコードの変換
    • id.*のようなレコード
    • Informix 4GL

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

      Oracle PL/SQL:

      1.  
      2. c0 ctl_f0%rowtype;
      3.  
    • レコードリストのレコード
    • 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. Usage:
      6. wjust := c0;
      7.  
    • レコードリストの配列レコード
    • 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. Usage:
      7. nbw(1)(i) := nbw(4)(i);
      8.  

  • 組み込みファンクション、式、述語の変換
  • Informix 4GL型 Oracle PL/SQLデータ型
    Asciiファンクション let a = ascii 223 a:= chr(223);
    Clippedファンクション let a = b clipped a:= RTRIM(b);
    Dateファンクション let a = date(b) a:= to date(b);
    Dayファンクション let a = day(b) a:= EXTRACT(day from b);
    Mdyファンクション let a = mdy(b,c,d) a := TO_DATE(TO_CHAR(b) || '-' || TO_CHAR(c) || '-' || TO_CHAR(d),'mm-dd-yy');
    Monthファンクション let a = month(b) a := EXTRACT(month from b);
    Upshiftファンクション let a = upshift(b) SET a = UPPER(b)
    Usingファンクション let a = b using "######&" a := to_char(b,’9999990’);
    Yearファンクション let a = year(b) a := EXTRACT(year from b);
    Concat式 let a = b, “cd”,d a := b || “cd” || d;
    Mod式 let a = b mod 2 a := mod(b, 2);
    Substring式 let a = b[2,2] a := substr(b,2,1);
    True/False式 let a = true
    let a = false
    a := 1;
    a := 0;
    Matches述語 if (n not matches "[0123456789]") then if (not regexp_like(n,'[0123456789]')) then
    True述語 while(true) while(1 = 1)

  • ビジネスロジックのステートメントの変換
    • For 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.  
    • ケースステートメント
    • 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.  
    • カーソル宣言
    • 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.  

データベース移行については、InformixからOracleへのデータベース移行ページをご覧ください。


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

 
Testimonials
20.06.2018Schulz, 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.

...

20.06.2018System 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
09.04.2018Sybase ASEからMicrosoft SQL Serverへの移行、チリ

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

...

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

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

...