0

次の要件についてロジックを作成したいと思います。

XML パブリッシャー データ定義は、TRUE または FALSE を返す関数を呼び出す beforeReport トリガーを起動します。

この関数は、PL/SQL パッケージに含まれています。この関数内で、最初にコンカレント要求が送信され、一部のデータが APPS データベース テーブルに SQL ロードされます。その後、レポートには合格しなかったレコードが表示されます。SQL Loaderは、HOST(シェルスクリプト)であるExecutableとの同時リクエストとして呼び出されます。

どういうわけか、SQL*Loader からの RETURN (成功または失敗) を PL/SQL 内でチェックする必要があります。つまり、同時リクエストからの出力パラメータが必要ですか? または?

成功した場合、先に進みます。FAILED の場合、データベース テーブルをチェックして、処理する古いレコードがあるかどうかを確認する必要があります。

したがって、ここで次の「イベント」が続き、beforeReport トリガーで発生する必要があります。私が既に持っているプロシージャを呼び出します。これは、テーブル レコードに対していくつかの検証を実行し、API を呼び出して HZ_PARTIES テーブル内に人物を作成します。ただし、SQL*Loader の戻りステータスによっては、次のようになります。

- 古いレコードがある場合は、API を呼び出しますが、同時リクエストの WARNING ステータスを返します。この場合、WARNING を返す最良の方法は何ですか?

- 古いレコードがない場合、API は送信されませんが、(実行) レポートには、SQL*Loader が失敗し、表示するデータがないことが示されます。

要するに、関数と手順を構造化する方法を考え出す必要があります。つまり、次のとおりです。

たとえば、beforeReport トリガーで呼び出される関数をパブリックとして配置すると、この関数内で他のすべてが発生します。上記の「メイン」機能?次に、出力パラメーターとして取得した成功の場合、ステップ 2:

2) 検証と API - 上記のように、これをプライベート プロシージャまたは関数内に配置できますか?

3) レポートが表示されます。前の 2 つのステップの結果が含まれています。

これについて、何をするのが最善かを明確にする必要があります。必要に応じて、いくつかの質問をさらに解決できます。

ありがとう。

4

0 に答える 0