Ispirer MnMTK proporciona conversión de Oracle Pro*C a MySQL C API.
Características de la Conversión:
Herramienta Ispirer MnMTK detecta automáticamente sentencias de EXEC SQL y variables host, los convierte a MySQL C API y pega código adicional.
- Sentencias EXEC SQL DML y DDL se convierten a cadena de consulta;
- Función de la API de MySQL y variable se agregan a acceso a base de datos y recopilan datos;
- Archivo de cabecera de MySQL se agrega.
Ejemplo de Oracle Pro*C (archivo: 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; }
Después de la conversión el archivo simple.pc se convierte a 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; }
También la herramienta Ispirer MnMTK proporciona Migración de Base de Datos Oracle a MySQL.
Por favor, complete el cuestionario para iniciar las discusiones de su proyecto y obtener estimación aproximada:
Si Usted tiene algunas preguntas o desea obtener más información, siempre puede ponerse en contacto con nosotros.
|