3

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

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

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

4

2 回答 2

3

如果您想要一个在行之间或同一行中的其他端口之间保存其值的变量,请在您的表达式转换中使用变量端口(勾选“V”列中的框以获取新端口)。映射参数/变量更适用于在运行时传入的更高级别的值,例如连接名称、条件等。

为集成服务处理的下一行“记住”每行设置的值,并为任何后续端口保留其值,即端口排序对于评估顺序很重要。

于 2012-08-24T13:31:27.717 回答
1

您可以setVariable()用于 2 个目的:

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

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

于 2015-03-10T06:54:01.713 回答