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

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


Informix 4GLからMicrosoft SQL Server T-SQLへの移行

SQL Server

Ispirer Migration and Modernization ToolkitはInformix 4GLからMicrosoft SQL Server T-SQLへの自動移行をご提供します!ツールにはお客様の特別な要件を満たすためのカスタマイズを追加 することもできます。


Informix 4GLからMS SQL Server T-SQLへの変換にIspirer MnMTKを使う理由

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

主な利点:

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

アセスメント

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

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

Ispirer移行ソリューションInformix 4GLからMS SQL Serverへ

リクエスト

お見積

移行サービスInformix 4GLからMS SQL Serverへ

サービス 移行ツール

変換機能

InformixデータベースからMicrosoft SQL Serverデータベースへ:

  • テーブルおよびデータ
    • カラム定義の変換 - データタイプ、デフォルト値、NOT NULL 制約
    • 整合性制約の変換 - 主および外部キー、ユニークおよびチェック制約
    • コメントの変換
    • 予約語および識別名の重複の解決
    • データの転送
  • インデックスおよびビュー
  • ストアドプロシージャ、ファンクションおよびトリガ
    • オーバーロードされたプロシージャおよびファンクションの変換
    • グローバル変数の変換
    • InformixのOUTER JOIN 構文の変換
    • 例外処理の変換
    • ダイナミックSQLの変換

Informix 4GLコードをMicrosoft T-SQLへ変換

  • Informix 4GLのファンクション (*.4gl) をT-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.  
    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.  

    Microsoft SQL Server T-SQL:

    1.  
    2. FUNCTION sample_func(@s_char CHAR(2000))
    3. ---------------------#
    4. RETURNS CHAR(2000)
    5. BEGIN
    6. DECLARE @i INT = 0
    7. DECLARE @j INT = 0
    8. DECLARE @r_char CHAR(100) = ' '
    9. DECLARE @SWR_i INT
    10. SET @r_char = SUBSTRB(' ',1,100)
    11. SET @SWR_i = 1
    12. while (@SWR_i <= 100)
    13. BEGIN
    14. SET @i = @SWR_i
    15. IF(SUBSTRB(@s_char,@i,1))
    16. continue
    17. ELSE
    18. BEGIN
    19. SET @r_char = SUBSTRB(SUBSTRB(@s_char,@i,101 -@i),1,100)
    20. BREAK
    21. END
    22. SET @SWR_i = @SWR_i+1
    23. END
    24. RETURN @r_char
    25. END
    26.  
  • コメントの変換:

  • 1行のコメント

    Informix 4GL:

    
    #Comment
    
    

    Microsoft SQL Server T-SQL:

    1.  
    2. --Comment
    3.  

    数行のコメント:

    Informix 4GL:

    
    {
    Comments
    }
    
    

    Microsoft SQL Server T-SQL:

    1.  
    2. /*
    3. Comments
    4. */
    5.  
  • データ型の変換
  • Informix 4GL型 Microsoft T-SQLデータ型
    char(length) CHAR(length)
    smallint INT
    integer INT
    date DATETIME
    decimal(n,m) DECIMAL(n,m)

  • レコードをテーブル型の変数へ変換
  • Informix 4GL:

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

    Microsoft SQL Server T-SQL:

    1.  
    2. DECLARE @c0 TABLE (ctl_f0_id INT, ctl_f0_name VARCHAR(100),
    3. ctl_f0_description VARCHAR(1000))
    4.  
  • ビルトイン関数、式、述語の変換
  • Informix 4GL型 Microsoft T-SQLデータ型
    Ascii関数 let a = ascii 223 SET a = CHAR(223)
    Clipped関数 let a = b clipped SET a = RTRIM(b)
    Date関数 let a = date(b) SET a = CONVERT(DATETIME, b)
    Day関数 let a = day(b) SET a = DATEPART(DAY, b)
    Mdy関数 let a = mdy(b,c,d) SET a = CONVERT(DATETIME,STR(b) + '-' + STR(c) + '-' + STR(d))
    Month関数 let a = month(b) SET a = month(b)
    Upshift関数 let a = upshift(b) SET a = UPPER(b)
    Using関数 let a = b using "######&" SET a = STR(b,[’9999990’])
    Year関数 let a = year(b) SET a = year(b)
    Concat式 let a = b, “cd”,d SET a = b + [“cd”] + d
    Mod式 let a = b mod 2 SET a = b%2
    Substring式 let a = b[2,2] SET a = substr(b,2,1)
    True/False式 let a = true let
    a = false
    SET a = true
    SET a = false
    Matches述語 if (n not matches "[0123456789]") then if (not regexp_like(n,'[0123456789]')) then

  • ビジネスロジックステートメントの変換
  • 例えば、

    For range loop

    Informix 4GL:

    1.  
    2. FOR i = 1 TO 10
    3. END FOR
    4.  

    Microsoft SQL Server T-SQL:

    1.  
    2. SET @i = 1
    3. while (@i <= 10)
    4. BEGIN
    5. SET @i = @i+1
    6. END
    7.  

    ケースステートメント

    Informix 4GL:

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

    Microsoft SQL Server T-SQL:

    1.  
    2. IF @a = 1
    3. ELSE IF @a = 2
    4. ELSE IF
    5. ELSE
    6. END
    7.  

    カーソル宣言

    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.  

    Microsoft SQL Server T-SQL:

    1.  
    2. DECLARE CUR_N0 cursor FOR SELECT n0_ch FROM nkin_a
    3. WHERE (n0_kau_no = s_kau_no)
    4. AND (n0_cd = s_cd)
    5.  

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

 
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システムの導入、アップグレードおよび管理も実施しています。

...