4.2.9 TAMサービスとDAMサービスとの互換
(1) TAMテーブルにアクセスできるDAMサービスの関数
DAMファイルサービスの関数(dc_dam_〜)で,TAMテーブルのレコードにアクセスできます。この場合は,DAMファイルでの論理ファイル名をTAMテーブル名として扱い,DAMファイルでの相対ブロック番号をTAMテーブルのキー値として扱います。TAMテーブルにアクセスできるDAMサービスの関数は次のとおりです。
-
dc_dam_open関数(論理ファイルのオープン)
-
dc_dam_close関数(論理ファイルのクローズ)
-
dc_dam_read関数(論理ファイルのブロックの入力)
-
dc_dam_rewrite関数(論理ファイルのブロックの更新)
-
dc_dam_write関数(論理ファイルのブロックの出力)
dc_dam_hold関数(論理ファイルの閉塞),dc_dam_release関数(論理ファイルの閉塞解除)をTAMテーブルに対して呼び出した場合は正常にリターンしますが,実際には閉塞/閉塞解除されません。
DAMサービスの関数のうち,TAMファイルのレコードにアクセスできない関数を次に示します。
-
オフラインの業務で使う関数すべて
-
dc_dam_start関数(回復対象外DAMファイルの使用の開始)
-
dc_dam_end関数(回復対象外DAMファイルの使用の終了)
-
dc_dam_status関数(論理ファイルの状態の参照)
(2) DAMファイルのデータを読み込んで,TAMアクセスできるようにする方法
DAMファイルをTAMアクセスできるようにするには,次の手順でファイルを変更します。
-
dc_dam_get関数でDAMファイルのデータを入力して,各データにキー値を付けたあとに,任意のファイルに格納する。
-
1.のファイルを入力として,tamcreコマンドを実行してTAMファイルを作成する。