Ispirer MnMTK proporciona conversión de Oracle Pro*C a ODBC.
Herramienta Ispirer MnMTK detecta automáticamente sentencias de EXEC SQL y variables host, los convierte a ODBC API y pega código adicional.
Características de la Conversión:
Ispirer MnMTK realiza las siguientes acciones:
- Añade archivos de inclusión para las funciones y estructuras de API de ODBC:
- Convierte conexión a base de datos Oracle Pro*C - EXEC SQL CONNECT TO a conexión ODBC de la siguiente manera:
- asignando identificador de entorno
- asignando identificador de conexión
- Establece una conexión usando funciones:
- SQLConnect()
- SQLDriverConnect()
- SQLBrowseConnect()
- Convierte sentencias Oracle Pro*C que operan con datos a funciones de la API de ODBC correspondientes:
- SQLPrepare()
- SQLExecute()
- SQLBindParameter()
- SQLFetch(), etc.
- Convierte sentencias DDL y DML a cadena de consulta.
Ejemplo de Oracle Pro*C (archivo: simple.pc):
EXEC SQL include sqlca; int main() { EXEC SQL DECLARE cur_name CURSOR FOR SELECT NVL(COL_NAME,' ') FROM TBL_NAME; EXEC SQL OPEN cur_name; return 0; }
Después de la conversión el archivo simple.pc se convierte a simple.cpp (usando Base de Datos SQL Server):
#include <sql.h> #include <sqlext.h> SQLHENV env; int main() { SQLHSTMT cur_name; sqlca.sqlcode = SQLAllocStmt(connection,&cur_name); sqlca.sqlcode = SQLPrepare(cur_name, "SELECT ISNULL(COL_NAME,' ') "\ " FROM TBL_NAME",SQL_NTS); sqlca.sqlcode = SQLExecute(cur_name); return 0; }
Ispirer MnMTK genera sqlca struct para replicar la lógica de aplicación:
struct { SQLRETURN sqlcode; SQLCHAR sqlerrm[SQL_MAX_MESSAGE_LENGTH+1]; SQLCHAR sqlstate[SQL_SQLSTATE_SIZE+1]; SQLSMALLINT length; } sqlca;
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.
|