SQL-доступ к файлам базы данных RPG OPM

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

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

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

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

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам