List from Archive の有効および無効な条件
Endevor
LIST FROM ARCHIVE DATA SET ステートメントについて、有効および無効な条件指定の例と共に説明します。以下の例は、List Element From Archive ステートメントの有効および無効な From 条件指定を示しています。
これらの例は期待どおりに機能し、アーカイブ ロケーションに対してアクションを実行します。
- 以下に示すように、すべての FROM フィールドを 1 つの SET ステートメントにコーディングできます。SET FROM FILE ARCHFILE ENV ENV1 SYS 'P7015' SUB 'P7015' TYP 'P7015' STA NUM 1. LIST ELEMENT * TO DDNAME SCLSTMTS MEMBER LIST1 BUILD ACTION &&ACTION .
- 以下に示すように、すべての FROM フィールドは、インベントリ ロケーション情報を含む SET FROM ステートメントがなくても、アクション構文内にコーディングできます。SET STOPRC 16 . LIST ELEMENT * FROM FILE ARCHFILE ENV 'ENV1' SYSTEM 'P7015' SUBSYSTEM 'P7015' TYPE 'P7015' STA NUM 1 TO DDNAME SCLSTMTS MEMBER LIST2 BUILD ACTION &&ACTION .
- SET ステートメントとアクションの間に FROM フィールドを混在させる場合、SET FROM FILE と少なくとも 1 つの FROM インベントリ ロケーション フィールドを 1 つの SET ステートメントで指定する必要があり、FROM インベントリ ロケーション情報を含む他の SET ステートメントは存在できません。有効な例を以下に示します。SET FROM FILE ARCHFILE ENV ENV1 TYP 'P7015' STA NUM 1. LIST ELEMENT * FROM SYSTEM 'P7015' SUBSYSTEM P7015 TO DDNAME SCLSTMTS MEMBER LIST4 BUILD ACTION RESTORE .
- SET ステートメントとアクションの間に FROM フィールドを混在させる場合、SET FROM FILE と少なくとも 1 つの FROM インベントリ ロケーション フィールドを 1 つの SET ステートメントで指定する必要があり、FROM インベントリ ロケーション情報を含む他の SET ステートメントは存在できません。アクション構文の上書きがサポートされています。有効な例を以下に示します。SET FROM FILE ARCHFILE ENV ENVZ TYP 'ZZZZ' STA NUM 1. LIST ELEMENT * FROM ENV ENV1 SYSTEM 'P7015' SUBSYSTEM P7015 TYPE P7015 STA NUM 2 TO DDNAME SCLSTMTS MEMBER LIST4 BUILD ACTION TRANSFER .
- 以下の例では、BUILD ACTION の値は DELETE です。これはサポートされていますが、FROM FILE ddname 節と WHERE ARCHIVE DATE SCL 節は、生成された SCL では抑止されるため、アーカイブ ファイルではなくEndevor環境に対して実行できます。このように機能するアクションは DELETE のみです。SET FROM FILE ARCHFILE SUBSYSTEM 'P7015' . LIST ELEMENT * FROM ENV 'ENV1' SYSTEM P7015 SUBSYSTEM P7015 TYPE 'P7015' STA NUM 1 TO DDNAME SCLSTMTS MEMBER DELETE BUILD ACTION DELETE. .生成された SCL ステートメントSET FROM ENVIRONMENT ENV1 SYSTEM P7015 SUBSYSTEM P7015 TYPE P7015 STAGE NUMBER 1 . DELETE ELEMENT P7015A . DELETE ELEMENT P7015B . DELETE ELEMENT P7015C .
これらの例は、正しくコーディングされていないため、アーカイブ ロケーションに対してアクションを実行しません。
- 以下の例では、複数の SET FROM ステートメントがあります。2 番目の SET FROM は最初の SET FROM をクリアし、Endevorはリスト アクションが ARCHIVE ファイルではなく本番インベントリ ロケーションを対象にすると想定します。このアクションは、エレメントが本番インベントリ ロケーションに存在するかどうかに応じて正常に実行される場合がありますが、おそらく要求で意図された処理ではありません。メッセージ C1G0213I は、このアクションに関連付けられたEndevor実行レポートに表示されません。SET FROM FILE ARCHFILE. SET FROM SUBSYSTEM 'P7015' . LIST ELEMENT * FROM ENV 'ENV1' SYSTEM 'P7015' TYPE 'P7015' STA NUM 1 TO DDNAME SCLSTMTS MEMBER DELETES BUILD ACTION &&ACTION .
- 以下の例では、2 番目の SET FROM ステートメントが最初の SET FROM ステートメントを打ち消します。したがって、サブシステムを含む SET FROM は無視され、サブシステムの指定が見つからないため、アクションは失敗します。SET FROM FILE ARCHFILE SUBSYSTEM 'P7015' . SET FROM SYSTEM 'P7015' . LIST ELEMENT * FROM ENV 'ENV1' TYPE 'P7015' STA NUM 1 TO DDNAME SCLSTMTS MEMBER TRANSFER BUILD . C1BM4100: E010 SUBSYSTEM REQUIRED ON "FROM" CLAUSE FOR THIS ACTION
- 以下の例では、FROM 情報のコーディングが混在しているため (SET およびアクション構文)、アクションが失敗します。アクションは正常に処理されず、実際の問題に関する詳しい情報が含まれないメッセージ C1G0218E を発行します。SET FROM ENV ENV1 SYS 'P7015' SUB 'P7015' TYP 'P7015' STA NUM 1 . LIST ELEMENT * FROM FILE ARCHIVE TO DDNAME SCLSTMTS MEMBER BLDMOV BUILD ACTION MOVE . C1G0218E LIST ACTION NOT ALLOWED AGAINST SEQUENTIAL DATA SET