0

Oracle Data Integrator 11gを使用しています。Oracle Data Integratorに2つのインタフェースを持つパッケージを設計しました。どちらのインタフェースも、いくつかのレコードをターゲット表(Oracleにある)に挿入しています。ODIの変数に行数をフェッチする方法は?

これらの2つのインターフェイスは正常に動作しています。しかし、私は両方のインターフェイスからレコード数を取得したいと私は新しい監査ログテーブルにそれらのカウントをロードする必要があります。

これを実行するオプションはありますか?もしそうなら、あなたの答えを親切に答えてください。

答えて

1

Substitution APIのgetPrevStepLog()メソッドは、INSERT_COUNTパラメータを使用して挿入された行の数を含め、前のステップの実行に関するすべての種類の情報を取得できます。

あなたが変数にその値を保存したい場合は、変数のリフレッシュクエリのこの種を使用し、ちょうどリフレッシュモードでは、パッケージ内のインターフェイスの後にそれを置くことができます。

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

ところで、前のステップからではなく、インターフェイスまたはプロシージャ内の前のタスクからこの情報を取得する方法を知っていますか。 'odiref.getNBInsert()'は常に '0'を返します。 –

関連する問題