2010-08-27 68 views
2

Informatica Powercenter可以实现以下工作流程吗?通过xml使用Informatica Powercenter将AS400升级到Oracle 10g

AS400 - > XML(在存储器中) - >的Oracle 10g存储过程(传递XML作为PARAM)

具体而言,我需要一个结果集例如。 100行。将这些行作为内存中的字符串转换为单个XML文档,然后将其作为参数传递给仅存储一次的Oracle存储过程我知道一个工作流逐行运行,这种“批处理”是不可能的。

+3

我是唯一一个不明白这个问题的人吗? – Gabe 2010-08-27 02:57:02

+0

哦,我明白了,我只是不知道答案,因为我在那个环境中工作了几年。 :-) – Garry 2010-09-30 07:57:26

回答

1

是的,这种情况应该是可以的。

  • 您可以连接到AS/400源与本机连接的Informatica(一个或多个),虽然这可能需要(昂贵的)许可证。另一种选择是将AS/400源中的数据提取到文本文件中,并将其用作普通文件源。

  • 要将多行转换为一行,您可以使用Aggregator转换。您可能需要使用Expression创建一个虚拟列(对于所有行具有相同的值),并将该列用作聚合器的分组键,以将输入压缩为一行。行值将连接在一起(用特殊字符分隔),然后您可以使用另一个表达式将数据拆分并根据需要将其解析为尽可能多的端口(字段)。

  • 接下来,使用XML Generator转换,您可以创建XML。这种转换可以有多个输入端口(字段),其结果将被定向到一个输出端口。

  • 最后,您可能会使用Stored Procedure转换将生成的XML值加载到您的Oracle目标中。