0

Я использую Oracle Data Integrator 11g, я разработал пакет с двумя интерфейсами в Oracle Data Integrator. Оба интерфейса вставляют некоторые записи в целевую таблицу (которая находится в Oracle).Как подсчитать количество строк в переменной в ODI?

Эти 2 интерфейса работают нормально. Но я хочу зафиксировать количество отсчетов от обоих интерфейсов, и мне нужно загрузить эти счета в новую таблицу журнала аудита.

Есть ли возможность сделать это? Если да, ответьте на ваши ответы.

ответ

1

Метод getPrevStepLog() из API замещения позволяет извлекать всю информацию о предыдущем выполнении шага, включая количество строк, вставленных с параметром INSERT_COUNT.

Если вы хотите сохранить это значение в переменной, вы можете использовать этот вид обновления запроса для переменной и поместите его сразу после интерфейса в пакете в режиме обновления:

SELECT '<%=odiRef.getPrevStepLog("INSERT_COUNT")%>' FROM DUAL 
+0

Кстати, вы знаете, как получить эту информацию из предыдущей задачи в интерфейсе или процедуре (не с предыдущего шага). 'odiref.getNBInsert()' всегда дает '0'. –