[英]AS400 to Oracle 10g via xml with Informatica Powercenter
Informatica Powercenter是否可以执行以下工作流程?
AS400-> Xml(在内存中)-> Oracle 10g存储过程(将xml作为参数传递)
具体来说,我需要一个结果集例如。 100行。 将这些行作为内存中的字符串转换为单个xml文档,然后将其作为参数传递给仅调用一次的Oracle存储过程。 我知道工作流是逐行运行的,这种“批处理”是不可能的。
是的,这种情况应该是可能的。
您可以使用本地Informatica连接器连接到AS / 400源,尽管这可能需要(昂贵)许可证。 另一个选择是将数据从AS / 400源提取到文本文件中,并将其用作普通文件源。
要将多行转换为一行,可以使用Aggregator
转换。 您可能需要使用Expression
创建一个虚拟列(所有行的值都相同),并将该列用作Aggregator的分组键,以将输入压缩到单个行中。 行值将串联在一起(用一些特殊字符分隔),然后您将使用另一个Expression将数据拆分和解析为所需的任意数量的端口(字段)。
接下来,通过XML Generator
转换,您可以创建XML。 此转换可以具有多个输入端口(字段),其结果将定向到单个输出端口。
最后,您可能会使用Stored Procedure
转换将生成的XML值加载到Oracle目标中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.