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

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


Конвертация Informix 4GL в Oracle PL/SQL

Ispirer is Oracle Partner for database migration

Совершайте миграцию с Informix 4GL на Oracle PL/SQL с помощью программы Ispirer Migration and Modernization Toolkit! Данная программа может провести конвертацию любого уровня сложности в соответствии с Вашими требованиями.


Почему стоит использовать Ispirer MnMTK для конвертации Informix 4GL в Oracle PL/SQL

Основная цель Ispirer Systems заключается в проведении высококачественной и первоклассной миграции базы данных и приложений. Мы совершенствуем нашу программу для миграции Ispirer MnMTK таким образом, что измененная версия может полностью удовлетворять потребностям клиента.

Наши преимущества:

  • Выскоквалифицированная техническая поддержка: нашей комнаде специалистов под силу провести миграцию проекта любого уровня сложности.
  • Быстрая кастомизация: возможности программы могут быть легко расширены или изменены в соответствии с потребностями Вашего проекта по миграции.
  • Бесплатные услуги в период оценки: мы предоставляем консультации, а также помощь в настройке Ispirer MnMTK для обеспечения высокого уровня автоматизации в период оценки, прежде чем Вы примете окончательное решение о сотрудничестве с нами.
  • Низкая ценовая политика: мы предлагаем гибкую систему цен.
  • Оптимизированная конвертация: качественный и легко обслуживаемый код, никакого промежуточного программного обеспечения от Ispirer после завершения конвертации не требуется.

Оценка миграции

Оценка Вашего миграционного проекта поможет определить усилия и примерную стоимость миграции. Пожалуйста, заполните опросный лист для того, чтобы начать переговоры о сотрудничестве по Вашему проекту, или получите приблизительную оценку:

Онлайн-презентация

Ispirer Migration Solution

Informix 4GL в Oracle PL/SQL

Заказать

Узнать стоимость

Ispirer Migration Solution

Informix 4GL в Oracle PL/SQL

Услуги Программа

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

  • Конвертирует функции Informix 4GL (*.4gl) в функции/процедуры PL/SQL (*.sql)

Informix 4GL:

  1.  
  2. FUNCTION sample_func(s_char)
  3. #-------------------#
  4. define
  5. s_char CHAR(100),
  6. i SMALLINT,
  7. j SMALLINT,
  8. r_char CHAR(100)
  9. let r_char = " "
  10. FOR i = 1 TO 100
  11. IF (s_char[i,i] = " ") THEN
  12. continue FOR
  13. ELSE
  14. let r_char = s_char[i,100]
  15. exit FOR
  16. END IF
  17. END FOR
  18. RETURN r_char
  19. END FUNCTION
  20.  

Oracle PL/SQL:

  1.  
  2. FUNCTION sample_func(s_char IN CHAR)
  3. ---------------------#
  4. RETURN CHAR
  5. AS
  6. i NUMBER(5,0) := 0;
  7. j NUMBER(5,0) := 0;
  8. r_char CHAR(100) := ' ';
  9. BEGIN
  10. r_char := SUBSTRB(' ',1,100);
  11. FOR SWR_i IN 1 .. 100
  12. LOOP
  13. i := SWR_i;
  14. IF (SUBSTRB(s_char,i,1)) THEN
  15. continue;
  16. ELSE
  17. r_char := SUBSTRB
  18. (SUBSTRB(s_char,i,101 - i),1,100);
  19. exit;
  20. END IF;
  21. END LOOP;
  22. RETURN r_char;
  23. END;
  24.  
  • Конвертирует комментарии:
  • Однострочные комментарии

Informix 4GL:

#Comment

Oracle PL/SQL:

  1.  
  2. --Comment
  3.  
  • Многострочные комментарии

Informix 4GL:

{
Comments
}

Oracle PL/SQL:

  1.  
  2. /*
  3. Comments
  4. */
  5.  
  • Конвертирует типы данных
Informix 4GL type Oracle PL/SQL data type
char(length) CHAR(length)
smallint NUMBER(5,0)
integer NUMBER(10,0)
date DATE
decimal(n,m) NUMBER(n,m)

  • Конвертирует Records
  • Record like id.*

Informix 4GL:

  1.  
  2. define c0 record LIKE ctl_f0.*
  3.  

Oracle PL/SQL:

  1.  
  2. c0 ctl_f0%rowtype;
  3.  
  • Record with record list

Informix 4GL:

  1.  
  2. define w_just record
  3. b_yy INTEGER,
  4. b_mm INTEGER,
  5. b_dd INTEGER
  6. END record
  7.  
  8. Usage:
  9. Let wjust.* = c0.*
  10.  

Oracle PL/SQL:

  1.  
  2. TYPE SWT_w_just IS record(b_yy NUMBER(10,0),
  3. b_mm NUMBER(10,0),b_dd NUMBER(10,0));
  4. w_just SWT_w_just;
  5. Usage:
  6. wjust := c0;
  7.  
  • Array record with record list

Informix 4GL:

  1.  
  2. define nbw array[4,60] OF record
  3. nb_g_kbn CHAR(1),
  4. nb_g_nymd CHAR(7)
  5. END record
  6.  
  7. Usage:
  8. let nbw[1,i].*=nbw[4,i].*
  9.  

Oracle PL/SQL:

  1.  
  2. TYPE SWT_nbw IS record(nb_g_kbn CHAR(1),nb_g_nymd CHAR(7));
  3. TYPE SWT_nbw2 IS VARRAY(60) OF SWT_nbw;
  4. TYPE SWT_nbw3 IS VARRAY(4) OF SWT_nbw2;
  5. nb1w SWT_nbw3;
  6. Usage:
  7. nbw(1)(i) := nbw(4)(i);
  8.  
  • Конвертирует встроенные функции, выражения и предикаты
Informix 4GL type Oracle PL/SQL data type
Ascii function let a = ascii 223 a:= chr(223);
Clipped function let a = b clipped a:= RTRIM(b);
Date function let a = date(b) a:= to date(b);
Day function let a = day(b) a:= EXTRACT(day from b);
Mdy function let a = mdy(b,c,d) a := TO_DATE(TO_CHAR(b) || '-' || TO_CHAR(c) || '-' || TO_CHAR(d),'mm-dd-yy');
Month function let a = month(b) a := EXTRACT(month from b);
Upshift function let a = upshift(b) SET a = UPPER(b)
Using function let a = b using "######&" a := to_char(b,’9999990’);
Year function let a = year(b) a := EXTRACT(year from b);
Concat expression let a = b, “cd”,d a := b || “cd” || d;
Mod expression let a = b mod 2 a := mod(b, 2);
Substring expression let a = b[2,2] a := substr(b,2,1);
True/False expression let a = true
let a = false
a := 1;
a := 0;
Matches predicate if (n not matches "[0123456789]") then if (not regexp_like(n,'[0123456789]')) then
True predicate while(true) while(1 = 1)

  • Конвертирует выражения бизнес-логики
  • Цикл

Informix 4GL:

  1.  
  2. FOR i = 1 TO 10
  3. END FOR
  4.  

Oracle PL/SQL:

  1.  
  2. FOR i IN 1..10
  3. LOOP
  4. END LOOP;
  5.  
  • Выражение Case

Informix 4GL:

  1.  
  2. CASE a
  3. WHEN 1
  4. WHEN 2
  5. otherwise
  6. END CASE
  7.  

Oracle PL/SQL:

  1.  
  2. CASE a
  3. WHEN 1
  4. THEN
  5. WHEN 2
  6. THEN
  7. ELSE
  8. END CASE
  9.  
  • Курсор Declare

Informix 4GL:

  1.  
  2. DECLARE cur_n0 cursor FOR
  3. SELECT n0_ch FROM nkin_a
  4. WHERE (n0_kau_no = s_kau_no)
  5. AND (n0_cd = s_cd)
  6.  

Oracle PL/SQL:

  1.  
  2. cursor cur_n0 IS SELECT n0_ch FROM nkin_a
  3. WHERE (n0_kau_no = s_kau_no)
  4. AND (n0_cd = s_cd);
  5.  

Для получения дополнительной информации о миграции базы данных, пожалуйста, посетите страницу миграция из Informix на Oracle Database.


Если Вас заинтересовали наши услуги,свяжитесь с нами для получения более подробной информации.

 
Отзывы
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-решения и услуги. Компания предлагает лучшие в своем классе...

...