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.
|