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

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


Oracle Pro*CからHiRDB C APIへの変換

データベース・アプリケーション移行ツールIspirer MnMTKは、様々な個別のビジネス要件に応えることができる費用対効果の高い製品です。私たちの柔軟性の高いツールは絶えず進化しています。私たちはデータベースやアプリケーションの移行作業が円滑に行われ様々な作業が達成されるようお客様をご支援することを最も重視しております。

Oracle Pro*CからHiRDB C APIへの変換

埋め込みSQLステートメントの変換は、OracleからHiRDBへの移行 の初期の実装を元にしています。

変換機能:

データベース接続/トランザクション制御変換

  • CHAR型変数を持つConnectステートメント:

    Oracle Pro*C:

    1.
    2.  char *userid = "SCOTT"; 
    3.  char *password = "TIGER"; 
    4.
    5.  EXEC SQL CONNECT :userid IDENTIFIED BY :password;
    6.
    

    HiRDB C API:

    1.
    2.  EXEC SQL BEGIN DECLARE SECTION;
    3.  /*  SQLWays Variable for username /Password */
    4.      char  SQLWays_userid[9];
    5.      char  SQLWays_password[31];
    6.  EXEC SQL END DECLARE SECTION;
    7.
    8.     char *userid = "SCOTT"; 
    9.     char *password = "TIGER"; 
    10.
    11.    sscanf(userid, "%8s", SQLWays_userid);
    12.    sscanf(password, "%30s", SQLWays_password);
    13.
    14.  EXEC SQL CONNECT USER :SQLWays_userid 
    15.   USING :SQLWays_password;  
    16.
    
  • VARCHAR型変数を持つConnect ステートメント:

    Oracle Pro*C:

    1.
    2.  VARCHAR  userid[128];
    3.  VARCHAR  password[32];
    4. 
    5.  EXEC SQL CONNECT :userid IDENTIFIED BY :password;
    6.
    

    HiRDB C API:

    1.
    2.  EXEC SQL BEGIN DECLARE SECTION;
    3.  /*  SQLWays Variable for username/Password */
    4.      char  SQLWays_userid[9];
    5.      char  SQLWays_password[31];
    6.  EXEC SQL END DECLARE SECTION;
    7.
    8.   struct{
    9.     unsigned short len ;
    10.    unsigned char  arr[128] ;
    11.  }userid;
    12.
    13.  struct{
    14.    unsigned short len ;
    15.    unsigned char  arr[32] ;
    16.  }password;
    17.
    18.   sscanf(userid.arr, "%8s", SQLWays_userid);
    19.   sscanf(password.arr, "%30s", SQLWays_password);
    20.
    21. EXEC SQL CONNECT USER :SQLWays_userid 
    22.   USING :SQLWays_password; 
    23.
    

 

カーソル変換

  • カーソルのSelectクエリの変換は、OracleからHiRDBへの移行の実装を元にしています

  • Oracle Pro*C:

    1.           
    2.  EXEC SQL DECLARE EMPCUR CURSOR FOR 
    3.     SELECT CONCAT(JOB,ENAME), EMPNO
    4.     FROM EMP 
    5.     WHERE DEPTNO = :deptno;
    6.
    

    HiRDB C API:

    1.           
    2. EXEC SQL DECLARE EMPCUR CURSOR FOR 
    3.    SELECT JOB || ENAME, EMPNO
    4.    FROM EMP 
    5.    WHERE DEPTNO = :deptno;
    6.
    

 

DMLクエリの変換

  • Select、Insert、Update、Delete ステートメントの変換は、OracleからHiRDBへの移行 の実装を元にしています

  • Oracle Pro*C:

    1.           
    2.  EXEC SQL 
    3.     SELECT EXTRACT(YEAR FROM C1), EMPNO
    4.     INTO :ename, :empno
    5.     FROM EMP 
    6.     WHERE EMPNO = :empno;
    7.
    

    HiRDB C API:

    1.           
    2.  EXEC SQL 
    3.     SELECT YEAR(C1), EMPNO
    4.     INTO :ename, :empno
    5.     FROM EMP 
    6.     WHERE EMPNO = :empno;
    7.
    

 

プロシージャ呼出しの変換

  • PL/SQLブロックの Call ステートメントの変換

  • パッケージ名は削除します

    Oracle Pro*C:

    1.           
    2.  EXEC SQL CALL myschema.mypkge.fact(:num);
    3.
    

    HiRDB C API:

    1.           
    2.  EXEC SQL CALL myschema.fact(:num);
    3.
    

 

インジケータ変数の変換

  • キーワード INDICATOR を削除

    Oracle Pro*C:

    1.           
    2.  EXEC SQL
    3.    SELECT C3,C4 INTO
    4.    :vnum INDICATOR :vnum_ind FROM T2;
    5.
    

    HiRDB C API:

    1.           
    2.  EXEC SQL
    3.    SELECT C3,C4 INTO
    4.    :vnum:vnum_ind FROM T2;
    5.
    

 

ホスト変数宣言の変換

  • SQLCA、SQLDA、ORACAのコメントアウト

    Oracle Pro*C:

    1.           
    2.  EXEC SQL INCLUDE SQLCA;
    3.  EXEC SQL INCLUDE SQLDA;
    4.  EXEC SQL INCLUDE ORACA;
    5.
    

    HiRDB C API:

    1.           
    2.  /* EXEC SQL INCLUDE SQLCA; */
    3.  /* EXEC SQL INCLUDE SQLDA; */
    4.  /* EXEC SQL INCLUDE ORACA; */
    5.
    
  • ファイルのインクルード の変換

    Oracle Pro*C:

    1.           
    2.  EXEC SQL INCLUDE C:\script\INCL.h;
    3.  EXEC SQL INCLUDE C:\script\INCL;
    4.
    

    HiRDB C API:

    1.           
    2.  #include "INCL.h"
    3.  #include "INCL"
    4.
    
  • Oracle ヘッダの #include文のコメントアウト

    Oracle Pro*C:

    1.           
    2.  #include 
    3.  #include 
    4.  #include 
    5.  #include 
    6.  #include 
    7.  #include 
    8.  #include 
    9.  #include 
    10.
    

    HiRDB C API:

    1.           
    2.  /* #include  */
    3.  /* #include  */
    4.  /* #include  */
    5.  /* #include  */
    6.  /* #include  */
    7.  /* #include  */
    8.  /* #include  */
    9.  /* #include  */
    10.
    

 

拡張子の変換

  • 拡張子 .PCを .ECに変換

 

なぜIspirer MnMTKなのか

Ispirer MnMTKは Pro*Cobol埋め込みのOracleアプリケーションからCobol埋め込みのHiRDBアプリケーションへの移行プロセスを自動化します。さらにIspirer MnMTKを使うことにより関連するリスクの多くを軽減し内部作業も大幅に削減する事ができます。これらの利点はお手頃な価格で提供されているため、このようなプロジェクトにとってIspirer MnMTKは魅力的なツールであると言えます。

Ispirer MnMTK変換ソフトウェアの試用版をご希望の場合は、デモ版のリクエストからお問い合わせください。価格について知りたい場合は、見積り依頼からお問い合わせください。


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

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

...