VSAM ファイルの使用

シリアル・ファイル、索引付きファイル、または相対ファイルが生成時に vsam ファイル・タイプに関連付けられている場合、CICS® 用に生成された EGL プログラムは VSAM ファイルにアクセスできます。

システム・リソース名 (systemName プロパティー) は、CICS に対して定義されているデータ・セットの RDO FILE 名です。

CICS の場合、close ステートメントは実際にはデータ・セットを閉じません。close ステートメントは、ファイル内のレコード・ロックと位置を解放します。

同じ物理データ・セットに対して 2 つのファイル名、または基本データ・セットとその代替索引にアクセスする 2 つのファイル名を使用して、同じ索引付きデータ・セットにアクセスすると、CICS で無限デッドロックが発生し、その場合に deadlock 状態は発生しない可能性があります。RDO FILE エントリーで LSRPOOLID が NONE に等しくなるようにファイルが定義されていないときに、プログラム内の 1 つの I/O ステートメントがファイルに対して get next を実行し、別の I/O ステートメントが get next を終了せずに同じファイル (または代替索引) に対して get...forUpdate ステートメントまたは add ステートメントを実行すると、このデッドロックが発生する可能性があります。プログラムでこのタイプのファイル・アクセスを設計する場合は、デッドロックを回避するために、必ずファイルの LSRPOOLID を NONE に設定してください。


フィードバック