智能和高度自动化的跨平台数据库和应用程序迁移


从Oracle Pro*C 到 HiRDB С API 转换

Ispirer MnMTK数据库与应用迁移工具是成本的有效的产品,可以迎合唯一的业务要求。我们的灵活的工具是不断变化的。我们把我们的最大应力帮助我们的客户运行平稳数据库和应用迁移及完成大多数任务。

从Oracle Pro*C到HiRDB С API转换

转换为嵌入式SQL语句基于最初的实现从Oracle到HiRDB.

转换特征:

连接数据库/办理控制转换

  • CONNECT语句对CHAR变量:

    Oracle Pro*C:

     
     CHAR *userid = "SCOTT"; 
     CHAR *password = "TIGER"; 
     
     EXEC SQL CONNECT :userid IDENTIFIED BY :password;
     

    HiRDB С API:

     
     EXEC SQL BEGIN DECLARE SECTION;
     /*  SQLWays Variable for username /Password */
         CHAR  SQLWays_userid[9];
         CHAR  SQLWays_password[31];
     EXEC SQL END DECLARE SECTION;
     
        CHAR *userid = "SCOTT"; 
        CHAR *password = "TIGER"; 
     
        sscanf(userid, "%8s", SQLWays_userid);
        sscanf(password, "%30s", SQLWays_password);
     
     EXEC SQL CONNECT USER :SQLWays_userid 
       USING :SQLWays_password;  
     
  • CONNECT语句对VARCHAR变量:

    Oracle Pro*C:

     
     VARCHAR  userid[128];
     VARCHAR  password[32];
     
     EXEC SQL CONNECT :userid IDENTIFIED BY :password;
     

    HiRDB С API:

     
     EXEC SQL BEGIN DECLARE SECTION;
     /*  SQLWays Variable for username/Password */
         CHAR  SQLWays_userid[9];
         CHAR  SQLWays_password[31];
     EXEC SQL END DECLARE SECTION;
     
      struct{
        UNSIGNED short len ;
        UNSIGNED CHAR  arr[128] ;
      }userid;
     
      struct{
        UNSIGNED short len ;
        UNSIGNED CHAR  arr[32] ;
      }password;
     
       sscanf(userid.arr, "%8s", SQLWays_userid);
       sscanf(password.arr, "%30s", SQLWays_password);
     
     EXEC SQL CONNECT USER :SQLWays_userid 
       USING :SQLWays_password;       
     

光标转换

  • Select查询在光标语句转换基于从Oracle到HiRDB实现:

    Oracle Pro*C:

     
     EXEC SQL DECLARE EMPCUR CURSOR FOR 
        SELECT CONCAT(JOB,ENAME), EMPNO
        FROM EMP 
        WHERE DEPTNO = :deptno;
     

    HiRDB С API:

     
     EXEC SQL DECLARE EMPCUR CURSOR FOR 
        SELECT JOB || ENAME, EMPNO
        FROM EMP 
        WHERE DEPTNO = :deptno;
     

DML查询转换

  • Select, Insert, Update, Delete语句转换基于从Oracle到HiRDB实现

    Oracle Pro*C:

     
     EXEC SQL 
        SELECT EXTRACT(YEAR FROM C1), EMPNO
        INTO :ename, :empno
        FROM EMP 
        WHERE EMPNO = :empno;
     

    HiRDB С API:

     
     EXEC SQL 
        SELECT YEAR(C1), EMPNO
        INTO :ename, :empno
        FROM EMP 
        WHERE EMPNO = :empno;
     

程序调用转换

  • 调用语句在PL/SQL快转换

  • 去除包名称

    Oracle Pro*C:

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

    HiRDB С API:

     
     EXEC SQL CALL myschema.fact(:num);
     

指标变量转换

  • 去除关键字INDICATOR

    Oracle Pro*C:

     
     EXEC SQL
       SELECT C3,C4 INTO
       :vnum INDICATOR :vnum_ind FROM T2;
     

    HiRDB С API:

     
     EXEC SQL
       SELECT C3,C4 INTO
       :vnum:vnum_ind FROM T2;
     

声明主机变量转换

  • 注释SQLCA, SQLDA, ORACA

    Oracle Pro*C:

     
     EXEC SQL INCLUDE SQLCA;
     EXEC SQL INCLUDE SQLDA;
     EXEC SQL INCLUDE ORACA;
     

    HiRDB С API:

     
     /* EXEC SQL INCLUDE SQLCA; */
     /* EXEC SQL INCLUDE SQLDA; */
     /* EXEC SQL INCLUDE ORACA; */
     
  • 文件的包括转换

    Oracle Pro*C:

     
     EXEC SQL INCLUDE C:\script\INCL.h;
     EXEC SQL INCLUDE C:\script\INCL;
     

    HiRDB С API:

     
     #include "INCL.h"
     #include "INCL"
     
  • #include Oracle 标头注释

    Oracle Pro*C:

     
     #include <oraca.h>
     #include <sql2oci.h>
     #include <sqlapr.h>
     #include <sqlca.h>
     #include <sqlcpr.h>
     #include <sqlda.h>
     #include <sqlkpr.h>
     #include <sqlucs2.h>
     

    HiRDB С API:

     
     /* #include <oraca.h> */
     /* #include <sql2oci.h> */
     /* #include <sqlapr.h> */
     /* #include <sqlca.h> */
     /* #include <sqlcpr.h> */
     /* #include <sqlda.h> */
     /* #include <sqlkpr.h> */
     /* #include <sqlucs2.h> */
     

扩展名转换

  • 转换.PC扩展名到.EC

为什么选择Ispirer MnMTK?

Ispirer MnMTK自动您的Oracle Pro*C应用到HiRDB C API的整一迁移过程。选择应用迁移工具Ispirer MnMTK您可以重要减少时间必须的为您的源代码变化。此外,您对Ispirer MnMTK低风险与减少内部的努力为这个任务。

如果您要寻找价格政策,请您点击报价请求

 
客户评价
System Protocol Information, 马来西亚
Informix到Microsoft SQL Server数据库迁移

尊敬的先生们,

我们刚刚完成了到目前为止最大的从Informix到MS SQL Server迁移任务。这项运动是按计划按时完成的。这是成功的,感谢您工具做很大一部分。

...

Bellnet (HAS), 日本
Delphi转成C#

我们的客户BELLNET是一家日本IT公司,它维护用于控制医疗设备的计算机软件。它需要把这样的医疗软件迁移从Delphi到C#,并联系我们要求转换工具。

...

Steek-IT,荷兰
Progress迁移到SQLServer

Steek-IT是一家荷兰ICT公司,具有15年以上的数据迁移经验。除了我们专业的领域MSSQL、SSIS、SSAS,我们还创建网站、企业软件和iOS应用程序。

...

案例研究
Informix 4GL转移到Microsoft SQL Server的解决方案, 美国

我们的客户是一家值得信赖的美国公司,为美国的100000多家中小企业提供人力资源服务和业务解决方案。

...

Oracle Forms迁移到Java, 美国
用于Ispirer MnMTK的Oracle Forms自动化迁移到Java的可行性已被证明!

于2017年初,一家全球信息技术咨询公司联系Ispirer Systems。该公司与组织合作,制定技术战略并实现IT解决方案,增强公司的业务能力。

...

IBM DB2 iSeries迁移到Microsoft SQL Server, 美国

来自美国的全方服务资讯科技公司,致力于软件和应用程序开发、再工程和维护。该公司提供Web服务,包括网站设计、网站托管和SEO。也从事CRM系统的实施、升级和管理。

...