STE SITIO WEB UTILIZA COOKIES: si continúa navegando en este sitio, está dando su consentimiento para la aceptación de las cookies.
Para obtener más información, por favor, lea nuestra Política de privacidad y Política de cookies.

Migración y Modernización
Automatizada y Personalizada
de Bases de Datos y Aplicaciones


Conversión de Oracle Pro*C a ODBC

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:
    • #include
    • #include
  • 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):

  1. EXEC SQL include sqlca;
  2.  
  3. int main()
  4. {
  5. EXEC SQL DECLARE cur_name CURSOR FOR
  6. SELECT NVL(COL_NAME,' ')
  7. FROM TBL_NAME;
  8.  
  9. EXEC SQL OPEN cur_name;
  10. return 0;
  11. }

Después de la conversión el archivo simple.pc se convierte a simple.cpp (usando Base de Datos SQL Server):

  1. #include <sql.h>
  2. #include <sqlext.h>
  3. SQLHENV env;
  4.  
  5. int main()
  6. {
  7. SQLHSTMT cur_name;
  8. sqlca.sqlcode = SQLAllocStmt(connection,&cur_name);
  9. sqlca.sqlcode = SQLPrepare(cur_name,
  10. "SELECT ISNULL(COL_NAME,' ') "\
  11. " FROM TBL_NAME",SQL_NTS);
  12. sqlca.sqlcode = SQLExecute(cur_name);
  13. return 0;
  14. }

Ispirer MnMTK genera sqlca struct para replicar la lógica de aplicación:

  1. struct
  2. {
  3. SQLRETURN sqlcode;
  4. SQLCHAR sqlerrm[SQL_MAX_MESSAGE_LENGTH+1];
  5. SQLCHAR sqlstate[SQL_SQLSTATE_SIZE+1];
  6. SQLSMALLINT length;
  7. } 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.

 
Testimonios
Septiembre 11, 2017Cardtek, Turquía
Microsoft SQL Server a Oracle

"Cardtek es la empresa más valiosa en el sector financiero y bancario en Turquía. Entre otros numerosos proyectos, estamos operando un sistema de recolección de...

...

Septiembre 11, 2017Caxton & CTP Publishers and Printers Ltd, Sudáfrica
Sybase ASE a MySQL

"Estimada Vera,

Donde estamos es el siguiente:

1. Hemos habilitado todo nuestro software para operar en una 'Agnostic Manner' en que ya no es hardware y tipo de base...

...

Estudios de Caso
Septiembre 14, 2017Oracle Forms a Java, Estados Unidos
¡La viabilidad de la migración automática de Oracle Forms a Java con Ispirer MnMTK se ha probado!


A principios de 2017, Ispirer Systems fue contactado por una de las compañías global de...

...

Junio 5, 2017Oracle a PostgreSQL, Rusia
Servicios profesionales de migración de paquetes y procedimientos almacenados de Oracle a PostgreSQL.


A finales de 2016, Ispirer Systems realizó servicios de migración para uno de los...

...