Как мы можем передавать несколько значений в переменные сценария ODI

Есть ли способ передать несколько значений в переменную сценария odi.

Я прилагаю скриншот для справки.введите здесь описание изображения


person Rajesh Kumar    schedule 27.06.2018    source источник
comment
Невозможно, но вы можете передать значения переменных в оператор IN, если ваша логика позволяет. Например: значения: «ABC», «XYZ», это можно использовать в операторе IN, иначе вы можете взять значение из переменной и выполнить Reg EXPR и сохранить в временную таблицу в базе данных и с помощью условного оператора в ODI вы можете запустить цикл и обрабатывать каждое значение каждый раз.   -  person Rajesh Kumar    schedule 12.07.2018
comment
Можно, если вы определили свой КМ! В вашем предопределенном KM вы можете разделить переменную, а затем использовать ее по своему усмотрению.   -  person F.Lazarescu    schedule 10.05.2019


Ответы (1)


См. функцию Oracle listagg. Например:

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

Это создаст список значений с запятой между ними. Вы можете поставить точку с запятой, запятую и т. д. Вы можете поместить это в Исходную команду, передавая Целевое значение, или просто показать его как немедленный вывод в Цели. Значение.

person user14809786    schedule 11.12.2020