Informatica SET Mapping变量

时间:2012-08-22 18:50:18

标签: informatica-powercenter

我是informatica的新手。我在'参数和变量'中定义了一个映射变量。映射中的选项。

现在在表达式中,我需要根据记录的值更新映射变量的值,并同时引用它的值。

基本上,为什么我不能实时在表达式中设置映射变量的值?当我使用SETVARIABLE($$ VAR,value)时,该值仅在会话结束后反映,而不是在会话期间反映..

2 个答案:

答案 0 :(得分:3)

如果您想要一个在相同行中的其他端口之间保存其值的变量,请改为使用Expression转换中的Variable端口(勾选方框中的新端口的“V”列。映射参数/变量更多地表示在运行时为连接名称,条件等传递的更高级别值。

对于由Integration Service处理的下一行,“记住”每行设置的值,并且还为任何后续端口保留其值,即端口排序对于评估顺序是重要的。

答案 1 :(得分:1)

您可以将setVariable()用于以下目的:

  1. 返回映射变量的当前值。
    示例 - setVariable($$Count,NULL) >>>>>这将提供变量的当前值。

  2. 将映射变量设置为特定值。
    示例 - setVariable($$Count,34) >>>>>将值设置为34。