AS400 в Oracle 10g через xml с помощью Informatica Powercenter - PullRequest
2 голосов
/ 27 августа 2010

Возможен ли следующий рабочий процесс с Informatica Powercenter?

AS400 -> Xml (в памяти) -> хранимая процедура Oracle 10g (передать xml в качестве параметра)

В частности, мне нужно взять набор результатов, например. 100 рядов. Преобразуйте эти строки в один XML-документ как строку в памяти, а затем передайте ее как параметр в хранимую процедуру Oracle, которая вызывается только один раз. Я понял, что рабочий процесс выполняется построчно, и это «пакетирование» не возможно.

1 Ответ

1 голос
/ 05 апреля 2011

Да, этот сценарий должен быть возможен.

  • Вы можете подключиться к источникам AS / 400 с собственными разъемами Informatica, хотя для этого могут потребоваться (дорогие) лицензии. Другой вариант - извлечь данные из источника AS / 400 в текстовый файл и использовать его как обычный файловый источник.

  • Чтобы преобразовать несколько строк в одну строку, вы должны использовать преобразование Aggregator. Возможно, вам потребуется создать фиктивный столбец (с одинаковым значением для всех строк), используя Expression, и использовать этот столбец в качестве ключа группировки Агрегатора, чтобы сжать входные данные в одну строку. Значения строк будут объединены вместе (разделены каким-то специальным символом), а затем вы будете использовать другое выражение для разделения и разбивки данных на столько портов (полей), сколько вам нужно.

  • Далее, с помощью преобразования XML Generator вы можете создать XML. Это преобразование может иметь несколько входных портов (полей), и его результат будет направлен в один выходной порт.

  • Наконец, вы должны загрузить сгенерированное значение XML в целевой объект Oracle, возможно, используя преобразование Stored Procedure.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...