Есть ли способ передать несколько значений в переменную сценария odi.
Как мы можем передавать несколько значений в переменные сценария ODI
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