10.5.1 DAMサービスのシミュレート
オフラインテスタは,UAPからのDAMファイルに対するアクセスをテストするために,DAMサービスをシミュレートします。これを,DAMサービスシミュレート機能といいます。
エディタ,またはDAMファイル作成シミュレート関数(dc_dam_create関数)で作成したファイルは,TP1/FS/Direct Accessのファイルインタフェースで扱えます。ユーザは,オフラインテスタ環境定義で,論理ファイル名と実際のファイルが対になるように定義しておきます。
オフラインテスタでシミュレートするDAMファイルは,UAPからの更新要求に対しては即時更新(ただし,遅延書き込み)されます。UAPの異常終了や,ロールバック要求が発生した場合は,ファイルは戻さないで,更新したままになります。
また,オフラインテスタ起動時のオプションの指定で,ファイルの更新を抑止できます。この場合,UAPから更新要求の関数が発行されてもファイル上では更新されません。更新要求後に再入力したデータは,更新要求前の内容のままになります。
さらに,オフラインテスタ環境定義でDAMファイルの排他の有無を指定できます。ただし,排他は関数での指定に関係なく,ファイル単位になります。
なお,dc_trn_unchained_commit関数を発行しても,DAMファイルはクローズしません。
DAMサービスシミュレート機能の概要を,次の図に示します。