3.7.12 コンパイル時に IOM を作成
対象のファイルと関連するインデックスに IOM が必要かどうかを指定します。
ファイルの LANSA リポジトリの詳細は、入力/出力モジュールに含まれています。これらのモジュールは I/O モジュール (IOM)、またはオブジェクト・アクセス・モジュール (OAM) と呼ばれています。IOM の利用は、IBM i では、RDMLX 非対応または OAM が存在しない区画でのみです。
NO (チェックなし/未選択) を効果的に使用するには、対象のファイル/テーブルまたは関連する任意のインデックスにアクセスしようとするすべてのファンクションにおいて、OPTIONS パラメータのキーワード(*DBOPTIMISE)でFUNCTION コマンドを使用する必要があります。
この FUNCTION コマンドを RDML ファンクションから省略した場合は、コンパイルは正常に行われますが、実行時に、存在しない OAM への呼び出した時に異常終了します。
デフォルト:YES (チェックあり/選択)
プラットフォームについて
- IBM i:このファイル属性は、IBM iのデータベースのみに適用されます。
警告
- この値が YES (チェックあり/選択) から NO (チェックなし/未選択) に変更され、変更後の値が実行可能になると、既存の IOM が自動的に削除されます。この後、*DBOPTIMISE を使用せずにこのテーブルにアクセスする既存の RDML ファンクションは、使用時にすべて異常終了します。このような場合は、関連の RDML ファンクションに *DBOPTIMISE オプションを追加して、それらを再コンパイルしてください。
ヒントとテクニック
- IOM を使用せずにシステムを設定して使用する方法の詳細については、「FUNCTION」コマンド、および『LANSA/AD ユーザーガイド』の「*DBOPTIMIZE / *DBOPTIMIZE_Batch の使用」を参照してください。
- LANSA 製品をある程度使用して、IOM の概念と機能に慣れるまでは、NO (チェックなし/未選択) を使用しないことを強くお勧めします。