ALERTE COOKIE : En naviguant sur notre site, vous acceptez l’utilisation de cookies.
Pour en savoir plus, n’hésitez pas à lire notre Politique de confidentialité et Politique d’usage de cookies.

Migration de Base de données et d'Application multiplateforme Hautement Automatisée, Personnalisée et Optimisée


Convertir Oracle Pro*C vers API C de HiRDB

L'outil de migration de base de données et d'application SQLWays est un produit présentant un bon rapport coût/efficacité qui peut répondre aux besoins d'affaires uniques. Notre outil est flexible et est en constante évolution. Nous travaillons durement pour aider nos clients à effectuer une migration lisse de base de données et d'application et d'accomplir une grande variété de tâches.

Conversion d'Oracle Pro*C vers API С de HiRDB

La conversion des instructions SQL Embarqué est basée sur l'implémentation initiale de Oracle vers HiRDB.

Caractéristiques de Conversion:

Conversion de Connect Database/Transaction control

  • L'instruction CONNECT avec variables CHAR :

    Oracle Pro*C:

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

    API С de HiRDB:

     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;  
    
  • L'instruction CONNECT avec variables VARCHAR:

    Oracle Pro*C:

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

    API С de HiRDB:

     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;       
    

Conversion de Curseur

  • Sélectionner une requête dans la conversion des instructions Curseur basée sur l'implémentation de Oracle to HiRDB

    Oracle Pro*C:

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

    API С de HiRDB:

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

Conversion de Requête DML

  • Conversion des instructions Select, Insert, Update, Delete basées sur l'implémentation de Oracle vers HiRDB

    Oracle Pro*C:

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

    API С de HiRDB:

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

 

Conversion des Procédures Call

  • Conversion des instructions call dans les blocs PL/SQL

  • Supprimation de noms des Paquets

    Oracle Pro*C:

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

    API С de HiRDB:

     
     EXEC SQL CALL myschema.fact(:num);
     

 

Conversion d'Indicateur des Variables

  • Supprime le mot clé INDICATOR

    Oracle Pro*C:

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

    API С de HiRDB:

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

 

Déclarer la Conversion de variables hôtes

  • Commenter SQLCA, SQLDA, ORACA

    Oracle Pro*C:

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

    API С de HiRDB:

     
     /* EXEC SQL INCLUDE SQLCA; */
     /* EXEC SQL INCLUDE SQLDA; */
     /* EXEC SQL INCLUDE ORACA; */
     
  • Conversion de "includes" des fichiers

    Oracle Pro*C:

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

    API С de HiRDB:

     
     #include "INCL.h"
     #include "INCL"
     
  • Commenter #include d'Oracle headers

    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>
     

    API С de HiRDB:

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

 

Conversion d'Extention

  • Convertit l'extension .PC vers .EC

Pourquoi Ispirer MnMTK?

Ispirer MnMTK automatise le processus de migration de votre application Oracle Pro*C vers API C HiRDB. De plus, avec Ispirer MnMTK vous éliminez la plupart des risques associés et réduisez considérablement les efforts internes. Tous ces avantages sont disponibles à des coûts très raisonnables et concurrentiels, ce qui fait de l'outil de base de migration de base données et de l'application Ispirer MnMTK un instrument plus attractif pour ce type de projet.


Contactez-nous pour en savoir plus.

 
Témoignages
Decitre, France

Sybase ASE vers PostgreSQL

Nous recherchions un outil pour effectuer une migration de Sybase à PostgreSQL.

Après quelques recherches nous avons trouvé l’outil d’Ispirer que nous avons...

...

TSS Consultancy, Inde

Microsoft SQL Server vers Oracle

Tout a commencé lorsque mon entreprise était à la recherche de la solution de migration de la base de données SQL Server vers Oracle. Plus de 10...

...

Etudes de cas
IBM DB2 LUW vers PostgreSQL, Etats-Unis

Notre client était la société publique américaine et l'unité indépendante du gouvernement de l'État.

...

Sybase ASE vers Microsoft SQL Server, Chili

Ispirer a déjà réalisé des projets pour des clients sur sept continents, y compris l'Amérique du Sud. Cette fois, nous avons eu l'honneur de coopérer avec un grand fabricant de logiciels basé au...

...