Ispirer Migration and Modernization Toolkit offre la conversion d'Oracle Pro*C vers MySQL C API.
Caractéristiques de Conversion
L'outil Ispirer MnMTK detècte automatiquement les instructions SQL EXEC et les variables hôtes et les convertit vers MySQL С API et insère le code additionnel.
- EXEC SQL DML et les instructions DDL sont convertis vers une chaîne de requête;
- La fonction et la variable de MySQL API sont ajoutées pour l'accès aux BD et la récupération de données ;
- Fichier d'en-tête MySQL est ajouté.
L'exemple d'Oracle Pro*C (fichier: simple.pc):
int Customer::getNumPrefix(sql_context sqlContext)
{
EXEC SQL CONTEXT USE :sqlContext;
EXEC SQL SELECT COUNT(1) , MAX(CUSTOMER_ID)
INTO :prefixMatchCount, :matchingPrefix
FROM CUSTOMER;
return prefixMatchCount;
}
Après que la conversion est finie simple.pc , le fichier est converti vers simple.cpp:
#include <mysql.h>
#include <string.h>
#ifndef MAXSQL
#define MAXSQL 4000
#endif
int Customer::getNumPrefix(MYSQL *sqlContext)
{
char strQuery[MAXSQL] = "SELECT COUNT(1) , MAX(CUSTOMER_ID) "\
" FROM CUSTOMER";
mysql_real_query(sqlContext,strQuery,strlen(strQuery));
MYSQL_RES *result;
MYSQL_ROW *record;
result = mysql_store_result(sqlContext);
record = mysql_fetch_row(result);
prefixMatchCount = record[0];
matchingPrefix = record[1];
return prefixMatchCount;
}
L'outil Ispirer MnMTK permet aussi la migration d'Oracle vers MySQL.
Contactez-nous pour en savoir plus.
|