我是informatica的新手。我在'参数和变量'中定义了一个映射变量。映射中的选项。
现在在表达式中,我需要根据记录的值更新映射变量的值,并同时引用它的值。
基本上,为什么我不能实时在表达式中设置映射变量的值?当我使用SETVARIABLE($$ VAR,value)时,该值仅在会话结束后反映,而不是在会话期间反映..
答案 0 :(得分:3)
如果您想要一个在行或相同行中的其他端口之间保存其值的变量,请改为使用Expression转换中的Variable端口(勾选方框中的新端口的“V”列。映射参数/变量更多地表示在运行时为连接名称,条件等传递的更高级别值。
对于由Integration Service处理的下一行,“记住”每行设置的值,并且还为任何后续端口保留其值,即端口排序对于评估顺序是重要的。
答案 1 :(得分:1)
您可以将setVariable()
用于以下目的:
返回映射变量的当前值。
示例 - setVariable($$Count,NULL) >>>>>
这将提供变量的当前值。
将映射变量设置为特定值。
示例 - setVariable($$Count,34) >>>>>
将值设置为34。