0

J'utilise Oracle Data Integrator 11g, j'ai conçu un package avec 2 interfaces dans Oracle Data Integrator. Les deux interfaces insèrent des enregistrements dans la table cible (qui est dans Oracle).Comment extraire les comptages de lignes dans une variable dans ODI?

Ces 2 interfaces fonctionnent correctement. Mais je veux capturer le nombre d'enregistrements à partir des deux interfaces et je dois charger ces comptes dans une nouvelle table de journal d'audit.

Y at-il une option pour faire cela? Si oui, veuillez répondre avec vos réponses.

Répondre

1

La méthode getPrevStepLog() de l'API Substitution permet d'extraire tout type d'information sur l'exécution de l'étape précédente, y compris le nombre de lignes insérées avec le paramètre INSERT_COUNT.

Si vous souhaitez stocker cette valeur dans une variable, vous pouvez utiliser ce type de requête de rafraîchissement de la variable et le placer juste après l'interface dans le package en mode rafraîchissement:

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

Par ailleurs, Savez-vous comment obtenir cette information de la tâche précédente dans l'interface ou la procédure (pas de l'étape précédente). 'odiref.getNBInsert()' donne toujours '0'. –