Oracle data integrator 如何在ODI场景变量中传递多个值

Oracle data integrator 如何在ODI场景变量中传递多个值,oracle-data-integrator,Oracle Data Integrator,是否有任何方法可以在odi场景变量中传递多个值 我附上屏幕截图以供参考。请参阅Oracle函数listagg。例如: SELECT LISTAGG ( [col_value1] || ',' ) WITHIN GROUP ( ORDER BY [col_date] desc ) AS [col_alias] FROM [table]; 这将创建中间带有逗号的值列表。您可以使用分号、逗号等。您可

是否有任何方法可以在odi场景变量中传递多个值

我附上屏幕截图以供参考。

请参阅Oracle函数listagg。例如:

SELECT 
LISTAGG (
                  [col_value1] || ','
) 
WITHIN GROUP (
  ORDER BY      [col_date] desc
) AS            [col_alias] 
FROM            [table]; 

这将创建中间带有逗号的值列表。您可以使用分号、逗号等。您可以将其放在输入目标值的源命令中,或者仅将其显示为目标值中的即时输出。

不可能,但如果逻辑允许,您可以将变量值传递到in语句中。例如:值:“ABC”、“XYZ”这可以在in语句中使用,否则,您可以从变量&perform Reg EXPR中获取值并存储到数据库中的临时表中&使用ODI中的条件运算符,您可以运行循环并每次处理每个值。如果您定义了自己的KM,您可以!在预定义的KM中,您可以拆分变量,然后根据需要使用它。