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 HiRDB C API

HiRDB

Nuestra herramienta de migración de bases de datos y aplicaciones Ispirer MnMTK está en constante evolución. Ponemos nuestro mayor esfuerzo en ayudar a nuestros clientes ejecutar una suave migración de bases de datos y aplicaciones y lograr una amplia variedad de tareas.

Conversión de Oracle Pro*C a HiRDB C API

Conversión de sentencias de SQL embebido se basa en la implementación inicial de Oracle a HiRDB.

Características de la Conversión:

Conversión de control de Conexión a Base de Datos/Transacción

  • Sentencia CONNECT con variables CHAR:

    Oracle Pro*C:

    1.  
    2. CHAR *userid = "SCOTT";
    3. CHAR *password = "TIGER";
    4.  
    5. EXEC SQL CONNECT :userid IDENTIFIED BY :password;
    6.  

    HiRDB C API:

    1.  
    2. EXEC SQL BEGIN DECLARE SECTION;
    3. /* SQLWays Variable for username /Password */
    4. CHAR SQLWays_userid[9];
    5. CHAR SQLWays_password[31];
    6. EXEC SQL END DECLARE SECTION;
    7.  
    8. CHAR *userid = "SCOTT";
    9. CHAR *password = "TIGER";
    10.  
    11. sscanf(userid, "%8s", SQLWays_userid);
    12. sscanf(password, "%30s", SQLWays_password);
    13.  
    14. EXEC SQL CONNECT USER :SQLWays_userid
    15. USING :SQLWays_password;
    16.  
  • Sentencia CONNECT con variables VARCHAR:

    Oracle Pro*C:

    1.  
    2. VARCHAR userid[128];
    3. VARCHAR password[32];
    4.  
    5. EXEC SQL CONNECT :userid IDENTIFIED BY :password;
    6.  

    HiRDB C API:

    1.  
    2. EXEC SQL BEGIN DECLARE SECTION;
    3. /* SQLWays Variable for username/Password */
    4. CHAR SQLWays_userid[9];
    5. CHAR SQLWays_password[31];
    6. EXEC SQL END DECLARE SECTION;
    7.  
    8. struct{
    9. UNSIGNED short len ;
    10. UNSIGNED CHAR arr[128] ;
    11. }userid;
    12.  
    13. struct{
    14. UNSIGNED short len ;
    15. UNSIGNED CHAR arr[32] ;
    16. }password;
    17.  
    18. sscanf(userid.arr, "%8s", SQLWays_userid);
    19. sscanf(password.arr, "%30s", SQLWays_password);
    20.  
    21. EXEC SQL CONNECT USER :SQLWays_userid
    22. USING :SQLWays_password;
    23.  

 

Conversión de Cursor

  • Conversión de consulta Select en sentencia Cursor se basa en la implementación de Oracle a HiRDB

    Oracle Pro*C:

    1.  
    2. EXEC SQL DECLARE EMPCUR CURSOR FOR
    3. SELECT CONCAT(JOB,ENAME), EMPNO
    4. FROM EMP
    5. WHERE DEPTNO = :deptno;
    6.  

    HiRDB C API:

    1.  
    2. EXEC SQL DECLARE EMPCUR CURSOR FOR
    3. SELECT JOB || ENAME, EMPNO
    4. FROM EMP
    5. WHERE DEPTNO = :deptno;
    6.  

 

Conversión de Consulta DML

  • Conversión de sentencias Select, Insert, Update, Delete se basa en la implementación de Oracle a HiRDB

    Oracle Pro*C:

    1.  
    2. EXEC SQL
    3. SELECT EXTRACT(YEAR FROM C1), EMPNO
    4. INTO :ename, :empno
    5. FROM EMP
    6. WHERE EMPNO = :empno;
    7.  

    HiRDB C API:

    1.  
    2. EXEC SQL
    3. SELECT YEAR(C1), EMPNO
    4. INTO :ename, :empno
    5. FROM EMP
    6. WHERE EMPNO = :empno;
    7.  

Conversión de Llamada a Procedimiento

  • Conversión de sentencia Call en bloque PL/SQL

  • Eliminación de nombre del Paquete

    Oracle Pro*C:

    1.  
    2. EXEC SQL CALL myschema.mypkge.fact(:num);
    3.  

    HiRDB C API:

    1.  
    2. EXEC SQL CALL myschema.fact(:num);
    3.  

Conversión de Variables de Indicador

  • Remove keyword INDICATOR

    Oracle Pro*C:

    1.  
    2. EXEC SQL
    3. SELECT C3,C4 INTO
    4. :vnum INDICATOR :vnum_ind FROM T2;
    5.  

    HiRDB C API:

    1.  
    2. EXEC SQL
    3. SELECT C3,C4 INTO
    4. :vnum:vnum_ind FROM T2;
    5.  

Conversión de Variables Declare Host

  • Comento de SQLCA, SQLDA, ORACA

    Oracle Pro*C:

    1.  
    2. EXEC SQL INCLUDE SQLCA;
    3. EXEC SQL INCLUDE SQLDA;
    4. EXEC SQL INCLUDE ORACA;
    5.  

    HiRDB C API:

    1.  
    2. /* EXEC SQL INCLUDE SQLCA; */
    3. /* EXEC SQL INCLUDE SQLDA; */
    4. /* EXEC SQL INCLUDE ORACA; */
    5.  
  • Conversión de archivo Include

    Oracle Pro*C:

    1.  
    2. EXEC SQL INCLUDE C:\script\INCL.h;
    3. EXEC SQL INCLUDE C:\script\INCL;
    4.  

    HiRDB C API:

    1.  
    2. #include "INCL.h"
    3. #include "INCL"
    4.  
  • Comento de cabeceras #include de Oracle

    Oracle Pro*C:

    1.  
    2. #include <oraca.h>
    3. #include <sql2oci.h>
    4. #include <sqlapr.h>
    5. #include <sqlca.h>
    6. #include <sqlcpr.h>
    7. #include <sqlda.h>
    8. #include <sqlkpr.h>
    9. #include <sqlucs2.h>
    10.  

    HiRDB C API:

    1.  
    2. /* #include <oraca.h> */
    3. /* #include <sql2oci.h> */
    4. /* #include <sqlapr.h> */
    5. /* #include <sqlca.h> */
    6. /* #include <sqlcpr.h> */
    7. /* #include <sqlda.h> */
    8. /* #include <sqlkpr.h> */
    9. /* #include <sqlucs2.h> */
    10.  

Extension Conversion

  • Convierte extensión .PC a .EC

Por qué Ispirer MnMTK

Ispirer MnMTK automatiza el proceso de migración de sus aplicaciones Oracle Pro*C a HiRDB C API. Además, con Ispirer MnMTK Usted elimina la mayoría de los riesgos asociados y reduce considerablemente los esfuerzos internos. Todos estos beneficios están disponibles a costos muy razonables y competitivos, lo que hace Ispirer MnMTK aún más atractivo instrumento para este tipo de proyecto.


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

...