clist は GDG にアクセスできますが、ファイル名を gdg 相対参照 (0) から完全修飾データセット名に変換する必要があります。この例では、AAA.BBB.CCC.DDD.G1234V00 (G1234V00 は最新バージョンの識別子) としてファイルを参照する必要があります。
通常、これを行うには、データセットに対して LISTCAT コマンドを実行するルーチンを作成し、出力を SYSTRAP してから、完全修飾名を CLIST 変数に解析します。
例:
PROC 0
/* This illustrates a basic clist method using SYSTRAP */
/* to extract a fully qualified GDG dataset name */
CONTROL NOFLUSH NOPROMPT NOLIST NOCONLIST NOSYMLIST NOMSG MAIN
/* Target dataset name */
SET GDG = 'RAPP.RAP000.YQ.TAX.YQINFO.BK'
/* SET SYSTRAP LIMIT and execute IDCAMS LISTC command */
SET &SYSOUTTRAP = 300
LISTC ENTRIES(&GDG)
/* Calculate line number of last entry in LISTC results */
SET &I = &SYSOUTLINE-21
/* calculate ending position of GDG name in report */
SET &L = &LENGTH(&GDG) + 23
/* extract SYSTRAP data into clist string variable */
SET &C = &&SYSOUTLINE&I
/* substring data from SYSTRAP line into clist variable and list */
SET &D = &SUBSTR(17:&L,&STR(&C))
WRITE &D
END
出力例...
RAPP.RAP000.YQ.TAX.YQINFO.BK.G8203V00