사이트에서 쿠키를 사용합니다: 그 웹 사이트를 방문할 때 쿠키 사용에 동의하게됩니다.
자세한 내용은 개인 보정보호 정책쿠키 정책을 살펴보시기 바랍니다.

레거시 응용프로그램 및 데이터베이스의 지능형, 사용자 정의 및 상당히 자동화된 플랫폼 간 마이그레이션


 

Oracle Pro*C에서 HiRDB C API로 변환

 

Oracle Precompiler와 ECPG는 고성능 소스 프로그램의 embedd SQL 구문의 사용을 가능하게 해주는 프로그래밍 도구입니다.

SQLWays 데이터베이스와 어플리케이션 마이그레이션 도구는 고유한 비즈니스 여구사항을 충족할 수 있는 비용 효율적인 제품입니다. 제품은 끊임없이 진화하고 있습니다. 우리는 데이터베이스 및 어플리케이션의 유연한 마이그레이션을 지원하며, 고객의 다양한 작업을 수행하는 데 최선을 다하고 있습니다.

Oracle Pro*C에서 HiRDB C API로 변환

Embedded SQL 문에 대한 변환은 Oracle에서 HiRDB로의 초기구현을 기반으로 합니다.

변환 기능:

데이터베이스/트랜젝션 제어 전환을 연결

  • CHAR 변수로 CONNECT 문을 지정 :

    Oracle Pro*C:

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

    HiRDB C 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;  
    
  • VARCHAR 변수로 CONNECT 문을 지정 :

    Oracle Pro*C:

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

    HiRDB C 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;       
    

 

커서 변환

  • Oracle에서 HiRDB의 실행을 기반으로 커서 문의 SELECT 쿼리를 변환

    Oracle Pro*C:

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

    HiRDB C API:

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

 

DML 쿼리 변환

  • Oracle에서 HiRDB로의의 실행을 기반으로 Select, Insert, Update, Delete 문을 변환

    Oracle Pro*C:

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

    HiRDB C 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 C API:

               
     EXEC SQL CALL myschema.fact(:num);
    

 

인디케이터 변수(Indicator Variables) 변환

  • 키워드 INDICATOR 제거

    Oracle Pro*C:

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

    HiRDB C API:

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

 

호스트 변수의 변환을 선언

  • Commenting SQLCA, SQLDA, ORACA

    Oracle Pro*C:

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

    HiRDB C API:

               
     /* EXEC SQL INCLUDE SQLCA; */
     /* EXEC SQL INCLUDE SQLDA; */
     /* EXEC SQL INCLUDE ORACA; */
    
  • include의 파일을 변환

    Oracle Pro*C:

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

    HiRDB C API:

               
     #include "INCL.h"
     #include "INCL"
    
  • 오라클 헤더의 커멘트(#include)

    Oracle Pro*C:

               
     #include 
     #include 
     #include 
     #include 
     #include 
     #include 
     #include 
     #include 
    

    HiRDB C API:

               
     /* #include  */
     /* #include  */
     /* #include  */
     /* #include  */
     /* #include  */
     /* #include  */
     /* #include  */
     /* #include  */
    

 

확장 전환

  • .PC extension을 .EC로 변환

 

왜 SQLWays인가?

SQLWays 마이그레이션 도구는 Oracle Pro*C 어플리케이션에서 HiRDB C API로의 마이그레이션을 자동화 합니다. 또한, SQLWays를 활용하면 마이그레이션과 관련된 대부분의 위험을 제거함과 동시에 내부 노력을 상당 부분 줄일 수 있습니다. 이런 모든 장점은 데이터베이스 및 어플리케이션을 마이그레이션 하는 경우 SQLWays를 사용한다면 매우 합리적이고 경쟁력있는 비용으로 프로젝트를 진행할 수 있음을 의미합니다.

SQLWays 변환 소프트웨어의 데모판을 구입하시려면 request a demo 페이지로 이동하시기 바랍니다. 가격 정책에 대한 내용은 request a quote 페이지를 방문하시기 바랍니다.

This email address is being protected from spambots. You need JavaScript enabled to view it. 로 이메일을 보내주시면 질문에 답변을 받으실 수 있습니다.

 
Testimonials
Extedo, 독일
DB2를 MSSQL Server로


EXTEDO 사는 1996년에 간단한 비전을 가져 IABG 사의 부서로 설립되었습니다. 즉 생명과학 기관에게 산업별 표준비율과 규제 요구사항에 수월히 도와줍니다.

...

WeCare Technologies, 팔레스타인
Oracle를 SAP HANA로

Ispirer 도구 보다 SQL 마이그레이션을 위한 더 나은 도구가 있는지 의심스럽습니다. 이 도구는 문제없이 작업합니다. 그리고 지원이 훌륭합니다!

...

Case Studies
Informix 4GL에서 .NET로, 영국

이 프로젝트는 유럽의 주요 상업용 텔레비전 네트워크 중 하나에서 실행되었습니다.

...

Microsoft SQL Server에서 Oracle로 마이그레이션,벨기에

우리의 고객은 30 개국 이상에서 1 만개 이상의 상점을 운영하는 세계 유수의 소매 업체 중 하나였습니다. 이 회사는 공정한 가격으로 다양한 제품과 서비스를 제공함으로써 약 1 천만 고객에게 서비스를 제공합니다. 유럽, 중남미 및 아시아의 3 개 주요 시장에서 운영됩니다.Ispirer의 참여는 벨기에의 고객 부서와 관련이 있습니다.

...