ДАННЫЙ САЙТ ИСПОЛЬЗУЕТ ФАЙЛЫ COOKIE: продолжая просмотр страниц сайта, Вы даете свое согласие на использование файлов cookie.
Для получения дополнительной информации, пожалуйста, ознакомьтесь с нашей
Политикой конфиденциальности и Политикой использования файлов cookie.

Кастомизированная и Высокоавтоматизированная Межплатформенная
Миграция Баз Данных и Приложений


 

Конвертация Oracle Pro*C в HiRDB C API

 

Программа для миграции баз данных и приложений SQLWays является экономически эффективным продуктом, который соответствует бизнес-требованиям. Наша универсальная программа постоянно обновляется. Мы помогаем нашим покупателем осуществлять миграцию баз данных и приложений бесперебойно и выполнять огромное количество задач.

Конвертация Oracle Pro*C в HiRDB C API

Конвертация для встроенных SQL-выражений основана на осуществлении миграции с Oracle на HiRDB.

Характеристики конвертации:

Конвертация соединения к базе данных/управления транзакциями

  • Выражение CONNECT с переменными 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.  
  • Выражение CONNECT с переменными 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.  

 

Конвертация курсора

  • Конвертация запроса на выборку в операторе курсора основывается на выполнении миграции с Oracle на 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.  

 

Конвертация запроса DML

  • Конвертация операторов Select, Insert, Update, Delete основана на осуществлении миграции с Oracle to 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.  

 

Конвертация вызова к процедуре

  • Конвертация оператора вызова в блоке PL/SQL

  • Извлечение имени пакета

    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.  

 

Конвертация индикаторных переменных

  • Извлечение ключевого слова 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.  

 

Конвертация описания переменных узла

  • Снабжение комментариями 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.  
  • Конвертация комплектов файла

    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.  
  • Комментирование заголовков Oracle #include

    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.  

 

Конвертация расширения

  • Конвертация расширения .PC в .EC

 

Почему SQLWays?

SQLWays автоматизирует процесс миграции Ваших приложений Oracle Pro*C в HiRDB C API. Более того, с помощью SQLWays Вы устраняете большинство сопутствующих рисков и существенно снижаете внутренние усилия. Все эти преимущества доступны по разумной цене, что делает программу для миграции баз данных и приложений SQLWays еще более привлекательным инструментом для данного проекта. SQLWays является также универсальной программой для конвертации. В дальнейшем может быть разработано любое направление миграции. Программа может осуществить миграцию в кратчайшие сроки.

Для того чтобы заказать WebEx-презентацию программы для конвертации SQLWays, перейдите по ссылке заказать WebEx-презентацию. Для того чтобы узнать цены, перейдите на страницу заказать ценовое предложение.

 
Отзывы
30.03.2018 Казахский национальный педагогический университет
Миграция с PASCAL в C#.NET

Я занимаюсь научной деятельностью в Казахском национальном педагогическом университете. ...

28.03.2018Extedo, Германия
DB2 в MSSQL Server


EXTEDO была основана в 1996 году как департамент компании IABG с простой миссией: помогать научно-исследовательским институтам в области медицины соответствовать...

...

02.02.2018ООО "Гисофт", Россия
Миграция из Microsoft SQL Server в PostgreSQL

Компания «Гисофт», разработчик автоматизированных систем управления для образования, после долгих и в основном неудачных экспериментов с...

...

Истории успеха
17.07.2017Миграция с Oracle в PostgreSQL, РоссияПрофессиональные услуги по переносу пакетов и хранимых процедур с Oracle в PostgreSQL.


В конце 2016 года компания Ispirer Systems осуществила услуги по миграции для одного из российских...

...

17.07.2017Конвертация Oracle в Java, Индия

В начале 2017 года к Ispirer Systems обратилась индийская многонациональная компания, которая предоставляет инновационные IT-решения и услуги. Компания предлагает лучшие в своем классе...

...