2010-08-27 5 views
2

Возможна ли следующая технологическая последовательность с Informatica Powercenter?AS400 для Oracle 10g через xml с Informatica Powercenter

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

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

+3

Я единственный, кто не понимает вопроса? – Gabe

+0

О, я понимаю, я просто не знаю ответа, поскольку прошло несколько лет с тех пор, как я работал в этой среде. :-) – Garry

ответ

1

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

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

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

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

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