PL/SQLユーザー終了手続き

この Oracle アダプターは、すべてのエンタープライズサービスとパブリッシュチャネルに対して、PL/SQLユーザー終了プロシージャの骨格をインストールします。

PL/SQLユーザー・エグジット・プロシージャは、以下のディレクトリに保存されています

rootdirectory\ORACLEAPIS\apisuser

アウトバウンド PL/SQL ユーザー終了手順

アウトバウンド処理では、PL/SQLユーザー・イグジットにより、より多くのデータをマッピングしたり、デフォルトのマッピングを変更して Oracle オープンインターフェーステーブルにマッピングする、またはレコードをスキップする アウトバウンド PL/SQL ユーザーエグジットは、オープンインターフェーステーブルにデータが挿入される直前に呼び出されます。 Oracle オープンインターフェーステーブルにデータが挿入される直前に ユーザーの退出処理には通常、3つのパラメータがあります

  • その Maximo® Manage インタフェーステーブルレコード
  • その Oracle オープンインターフェーステーブルに記録する
  • skip_transaction フラグ

skip_transaction フラグがtrue に設定されている場合、 統合フレームワークは直ちにプロセスを終了し、それ以上のレコードを挿入しません。 ただし、アイテムレコードの場合、 skip_transaction は現在のレコードの挿入と更新(または削除と挿入)をスキップすることができます。 skip_transaction は直ちに処理を終了する必要はなく、他のレコードの挿入や更新を続けることができます。

インバウンド PL/SQL ユーザー終了手続き

インバウンド処理では、PL/SQLユーザー・エグジットにより、より多くのデータをマッピングしたり、インターフェース・テーブルへのデフォルトのマッピングを修正したり、 Maximo Manage インターフェーステーブルに、またはレコードをスキップする機会を提供します。 インバウンド PL/SQL 終了は、データがインターフェーステーブルに挿入される直前に呼び出されます。 Maximo Manage インターフェーステーブルに挿入される直前に呼び出されます。 ユーザーの退出処理には通常、3つのパラメータがあります

  • その Oracle 基本テーブルは
  • その Maximo Manage インタフェーステーブルレコード
  • skip がフラグを立てる

skip_transaction フラグがtrue に設定されている場合、 統合フレームワークは直ちにプロセスを終了し、それ以上のレコードを挿入しません。 ユーザー終了処理に skip_line フラグが設定されており、 その値がtrueである場合、 統合フレームワークは現在の行のレコードの挿入をスキップし、他の行のスキップを行わずに処理を続行します。

注: ユーザー・エグジット・プロシージャ以外のPL/SQLファイルは変更しないでください。 PL/SQLファイルの種類は、ファイル拡張子で識別できます。
表 1. PL/SQL ファイルの種類と拡張子

PL/SQLファイル

ファイル拡張子

インストール・スクリプト

.sql

PL/SQL パッケージ

.pkg

PL/SQLパッケージ定義

.psp

ストアード・プロシージャー

.sp

ユーザー退出手順

.usp

トリガー

.trg