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

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


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

Ispirer is Oracle Partner for database migration

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


Обзор миграции из Progress 4GL на Oracle PL/SQL

Мы разрабатываем нашу программу для миграции Ispirer MnMTK таким образом, что измененная версия может полностью удовлетворять потребностям клиента. Нашей комнаде высококвалифицированных специалистов под силу провести миграцию проекта из Progress 4GL на Oracle PL/SQL любого уровня сложности.


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

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

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

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

Узнайте больше об основных преимуществах Ispirer MnMTK.


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

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

Ispirer Migration Solution

Progress 4GL в Oracle PL/SQL

Заказать

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

Ispirer Migration Solution

Progress 4GL в Oracle PL/SQL

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

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

Миграция баз данных Progress на Oracle

Migrate Progress databases to Oracle databases
  • Конвертирует таблицы/представления/последовательности Progress в таблицы/представления/последовательности Oracle

Например,

Progress 4GL:

  1.  
  2. ADD TABLE "TB_DATATYPES"
  3. AREA "Schema Area"
  4. DUMP-NAME "tb_datat"
  5.  
  6. ADD FIELD "c1" OF "TB_DATATYPES" AS CHARACTER
  7. FORMAT "X(8)"
  8. INITIAL ""
  9. POSITION 2
  10. SQL-WIDTH 16
  11. ORDER 10
  12.  
  13. ADD FIELD "c4" OF "TB_DATATYPES" AS INTEGER
  14. FORMAT "->,>>>,>>9"
  15. INITIAL "0"
  16. POSITION 5
  17. SQL-WIDTH 4
  18. ORDER 20
  19.  
  20. ADD FIELD "c5" OF "TB_DATATYPES" AS logical
  21. FORMAT "yes/no"
  22. INITIAL "no"
  23. POSITION 6
  24. SQL-WIDTH 1
  25. ORDER 30
  26.  
  27. .
  28. PSC
  29. cpstream=ISO8859-1
  30. .
  31. 0000000976
  32.  

Oracle PL/SQL:

  1.  
  2. CREATE TABLE TB_DATATYPES
  3. (
  4. c1 CHAR(16),
  5. c4 NUMBER(10,0),
  6. c5 NUMBER(1,0)
  7. );
  8.  
  • Конвертирует триггеры Progress в триггеры/процедуры Oracle

Progress 4GL:

  1.  
  2. TRIGGER PROCEDURE FOR DELETE OF gsinvhd.
  3. FIND distribution
  4. WHERE distribution.company = gsinvhd.company NO-LOCK NO-ERROR.
  5.  

Oracle PL/SQL:

  1.  
  2. CREATE OR REPLACE TRIGGER SWT_Delete_gsinvhd
  3. AFTER DELETE
  4. ON gsinvhd
  5. DECLARE
  6. v_distribution_company VARCHAR2(255);
  7. BEGIN
  8. SELECT company INTO v_distribution_company FROM distribution
  9. WHERE (distribution.company = gsinvhd.company) AND ROWNUM <=1;
  10. EXCEPTION
  11. WHEN NO_DATA_FOUND THEN
  12. NULL;
  13. END;
  14.  

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

Convert Progress 4GL code to Oracle PL/SQL code
  • Конвертирует файлы Progress 4GL Procedure (*.p) в процедуры Oracle

Progress 4GL:

  1.  
  2. PROCEDURE generate-DATA :
  3. DEFINE VARIABLE i AS INTEGER NO-UNDO.
  4. DEFINE VARIABLE gc-company AS CHARACTER NO-UNDO.
  5.  
  6. FIND company WHERE company.company = gc-company NO-LOCK NO-ERROR.
  7.  
  8. find budget WHERE budget.company = gc-company no-LOCK no-error.
  9. Do while avail budget:
  10. Do i = 0 TO 5:
  11. find budget-analysis
  12. WHERE budget-analysis.user-id = company.gc-user-id AND
  13. budget-analysis.company = gc-company AND
  14. budget-analysis.pc-center = "ALL" AND
  15. budget-analysis.acct-period = i
  16. no-error.
  17. END.
  18. END.
  19. END PROCEDURE.
  20.  

Oracle PL/SQL:

  1.  
  2. CREATE OR REPLACE PROCEDURE "generate-data" AS
  3. v_company_company VARCHAR2(255);
  4. v_company_numperiods VARCHAR2(255);
  5. v_company_gcuserid NUMBER(10,0);
  6. v_budget_company VARCHAR2(255);
  7. v_i NUMBER(10,0);
  8. v_gccompany varchar2(4000);
  9. v_if_exists NUMBER(10,0);
  10. v_budgetanalysis_userid NUMBER(10,0);
  11. v_budgetanalysis_company VARCHAR2(255);
  12. v_budgetanalysis_pccenter VARCHAR2(255);
  13. v_budgetanalysis_acctperiod VARCHAR2(255);
  14. BEGIN
  15. BEGIN
  16. SELECT company, "num-periods", "gc-user-id"
  17. INTO v_company_company,v_company_numperiods,v_company_gcuserid
  18. FROM company
  19. WHERE (company.company = v_gccompany) AND ROWNUM <=1;
  20. EXCEPTION
  21. WHEN NO_DATA_FOUND THEN
  22. NULL;
  23. END;
  24. BEGIN
  25. SELECT company INTO v_budget_company FROM budget
  26. WHERE (budget.company = v_gccompany) AND ROWNUM <=1;
  27. EXCEPTION
  28. WHEN NO_DATA_FOUND THEN
  29. NULL;
  30. END;
  31. LOOP
  32. SELECT COUNT(*) INTO v_if_exists FROM budget;
  33. exit WHEN v_if_exists = 0;
  34. BEGIN
  35. v_i := 0;
  36. while v_i <= 5 LOOP
  37. BEGIN
  38. SELECT "user-id", company, "pc-center", "acct-period"
  39. INTO v_budgetanalysis_userid,v_budgetanalysis_company,
  40. v_budgetanalysis_pccenter,v_budgetanalysis_acctperiod
  41. FROM "budget-analysis"
  42. WHERE ("budget-analysis"."user-id" = company."gc-user-id"
  43. AND "budget-analysis".company = v_gccompany
  44. AND "budget-analysis"."pc-center" = 'ALL'
  45. AND "budget-analysis"."acct-period" = v_i)
  46. AND ROWNUM <=1;
  47. EXCEPTION
  48. WHEN NO_DATA_FOUND THEN
  49. NULL;
  50. END;
  51. v_i := v_i+1;
  52. END LOOP;
  53. END;
  54. END LOOP;
  55. END;
  56.  
  • Конвертирует файлы Progress 4GL Include (*.i) в функции Oracle
  • Конвертирует Progress ABL Reports в Oracle Reports

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

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

...