나는이 방법을 생성하고 데이터 세트 이름에 JCL 기호 데이터 집합을 삭제하기 위해 노력하고있어 설정 :패스 JCL 기호
// SET DATE=20110809
//* DELETE DATASET
//DEL01 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DELETE DATASET.TEMP.&DATE PURGE
SET MAXCC = 0
//* CREATE DATASET
//STEP01 EXEC PGM=IEFBR14
//DELDD DD DSN=DATASET.TEMP.&DATE,
// DISP=(NEW,CATLG,DELETE)
문제는 내가 JCL을 사용할 수 없다는 것입니다 (SYSIN DD *) 안에있는 기호. 데이터 세트가 이미 존재하므로 DISP = (MOD, DELETE, DELETE)를 사용할 수 없다는 것을 확신 할 수 없습니다. 다른 방법으로 데이터 세트를 삭제할 수 있습니까?
당신이 발견 한 것처럼 JCL 인라인 데이터 내에서 기호 대체를 지원하지 않습니다
감사합니다! 실제로 인스 트림에 JCL 기호를 전달하지는 않지만 내 요구 사항에 실제로 맞습니다. – user823959
DISP = OLD를 사용합니까? 나는 이것이 IEFBR14와 함께 사용 된 적이 없지만 그것이 작동 하는지를 짐작할 수있다. 그리고 ... 만약 우리가 이미 date를 참조하여 생성 된 데이터 셋을 참조하고 싶다면이 줄리안 날짜는 약간 혼란 스럽습니다. 실제 날짜는 YYMMDD 형식으로 만 사용할 수 있습니다. 그냥 제안! –
@Raja Reddy. 여기서 'DISP = OLD'를 사용해서는 안됩니다. 데이터 세트가 아직 존재하지 않으면 단계가 실패합니다 (데이터 세트를 찾을 수 없음). 'DISP = MOD'가 아직 존재하지 않으면 데이터 세트를 생성합니다 - 그러면 삭제할 수 있습니다! 어리석은 것 같습니다 -하지만 이것이 작동하는 방식입니다. 반면에 데이터 셋이 이미 존재한다면'DISP = MOD'는 기존 데이터 셋을 사용하고 삭제할 것입니다. 단계가 완료된 후에는 데이터 집합이 존재하지 않습니다. – NealB