2015-06-10 5 views
0

Мне нужно оценить устаревшее программное обеспечение, используемое компанией, которую мой работодатель намерен купить. Программное обеспечение было первоначально запрограммировано в RPG II (или III?) Для IBM System/38 и с тех пор постоянно расширялось. Теперь он находится на совершенно новом сервере i Series с i5/OS и средой исполнения для RPG II, III, IV/ILE. Я не очень беспокоюсь о программном обеспечении, но хранении данных. Я знаю, что i5/OS включает в себя реляционную базу данных DB/2, но DB/2 только пришел к среднему уровню в 1990-х годах. Программное обеспечение предшествует этому примерно к десятилетию. Система/38 также содержала встроенную базу данных, но я не мог найти никаких подробностей или даже имени.SQL-доступ к файлам базы данных OPG RPG

Компания находится в бизнес-сегменте с высокой степенью регулирования, и я знаю, что в ближайшие три года ожидается массовое изменение отчетности. Я бы предпочел решить проблемы с отчетами в реляционной базе данных, поскольку эксперты SQL более доступны, чем специалисты RPG.

Так что я хочу знать:

  • Могу ли я легко получить доступ наследия RPG II OPM традиционной базы данных системных файлов через встроенный DB/2?
  • Эти файлы баз данных отображаются автоматически в DB/2?
  • Нужно ли «импортировать» их каким-либо образом?
  • Нужно ли мне изменять программное обеспечение, которое создает/обращается к ним каким-либо образом, чтобы использовать их изнутри DB/2?
  • Или я полностью ошибаюсь, и система работает совершенно по-другому?

Я не хочу заменять существующий метод хранения данных. Я просто ищу способы доступа к существующим данным на основе SQL в режиме «только для чтения»/«копирование в отчет».

Я просмотрел базу знаний IBM и некоторые справочники, но ни «Модернизация приложений IBM i», ни «Программирование IBM i Database» не использовались при решении этого вопроса. Вся литература, которую я нашел, предполагает подробное знание устаревших систем и объясняет концепции языка высокого уровня и SQL, но ни одна из них не объясняет унаследованную систему с точки зрения современного языка верхнего уровня & SQL view. Таким образом, высоко оценили бы указатели на «RPG & i5/OS для интернет-поколения».

+0

Я видел RPGII, используя таблицу в QS36F с именем AB.CDE. Для SQL просто добавьте «например,« выберите »из qs36f.« AB.CDE ».Мы создаем нормальный индекс/представления в обычной библиотеке для легкого доступа/обновления этого qs36f. «AB.CDE» с использованием новых RPG IV, SQL или других языков. – lamLam

ответ

4

В IBM i (ранее AS/400, System i, & iSeries), базы данных - это базы данных. Вы можете получить к ним доступ практически на любом языке, независимо от того, как они были изначально определены.

База данных под названием «DB2 for i» - это та же базовая база данных, которая была в первой версии AS/400 (она стала быстрее, эффективнее, больше функций и т. Д.), Но базовая функциональность по-прежнему остается одна и та же).

Вы можете получить доступ к файлам базы данных старого стиля (физическим & логическим файлам), используя SQL, и вы можете получить доступ к определенным SQL-файлам, используя традиционные функции RPG (цепочка, чтение, повтор и т. Д.). Возможно, вы не сможете использовать некоторые из более продвинутых функций, но основные функции всегда будут там.

IBM i самое ценное предложение - это обратная совместимость ... вы можете обновить с одного выпуска на другой, а 99,9% кода вашего приложения будет работать без изменений (этот .1% применяется только в том случае, если вы пытаетесь сделать то, что нарушает правила , это делает несколько приложений).

+0

Ум, одно второстепенное предостережение от этого ... вы упомянули о RPG II ... которая часто использует плоские файлы с программными макетами файлов. В SQL они не будут использоваться очень легко. Программы RPG III обычно используют файлы, описанные извне (DDS или SQL). Если в рассматриваемом приложении используются файлы DDS или DDL, то проблем нет. –

+0

Спасибо, это очень полезно (и облегчение ;-). Я не знаю, есть ли какие-либо программы RPG II, безусловно, существует установленная среда RPG II. Есть ли быстрый и надежный способ идентификации РПГ II? Наверное, я в супе, если я вижу программный цикл? Что-нибудь еще, на что я должен обратить внимание? Является ли перенос программы RPG II из плоского файла в базу данных очень сложным или что-то, что можно сделать за неделю или около того? Программное обеспечение является типом специализированного программного обеспечения для учета и любых компонентов, которые являются старыми, должны быть достаточно базовыми данными об основных клиентах или документах записи. – leisurelarry

+2

Все программы RPG, независимо от версии, могут использовать этот цикл (хотя пока мало кто делает это). Преобразование программы из плоского файла во внешнее описание не сложно. Жесткая часть - это преобразование данных. Вы можете определить, является ли файл плоским или внешне описанным, выполнив DSPFFD на нем ... если вы видите много полей, это внешне описано, если вы видите только одно поле, оно плоское. –