// STE1 IF RC EQ 1 THEN
....
// ENDIF
код возврата дает мне FLUSH, а все остальные задания не выполняются, потому что в этом мне может помочь кто-нибудь. это потому, что я не дал ELSE?
// STE1 IF RC EQ 1 THEN
....
// ENDIF
код возврата дает мне FLUSH, а все остальные задания не выполняются, потому что в этом мне может помочь кто-нибудь. это потому, что я не дал ELSE?
Если у вас есть условия для выполнения шагов, COND или IF, и условие определяет, что шаг не выполняется, то для этого шага нет «кода возврата». Шаг не запускается, он ПРОМЫВАЕТСЯ, поэтому RC отсутствует.
Если предполагается, что остальные шаги вашего задания будут выполняться на RC = 0, вам придется что-то изменить.
Обратитесь к справочнику JCL, у вас есть другие варианты, например ТОЛЬКО ДАЖЕ, но они могут не подходить (понятия не имею, так как точно не знаю, что вы пытаетесь).
//STEPA
...
//STEPB
...
//STEPC
Если STEPB зависит от STEPA, поэтому не будет работать с нулевым RC от STEPA, вам необходимо решить, что необходимо для STEPC. У вас есть три ситуации: STEPB не запускается; работает с нулевым RC; работает с ненулевым RC. Что должен делать STEPC в каждом конкретном случае.
Если в STEPC нет условной обработки, он просто выполнит все, что происходит с STEPB (кроме аварийного завершения и без ЧЕТНОГО).
Если STEPC необходимо запускать условно, вы должны решить, что это такое, о STEPA и STEPB, которые говорят вам, как его запускать.
Если ваше задание большое, а условия сложные, подумайте о том, чтобы разделить его на отдельные задания и позволить планировщику позаботиться об этом.
Если ваш JCL предназначен для производства, должны соблюдаться стандарты JCL, и если вы не знаете, как что-то делать, вам следует проконсультироваться с ответственными за производственный JCL, они скажут вам, как они этого хотят и нужно ли вам вообще беспокоиться об этом (так как они все равно могут просто переписать с нуля).
Когда конкретный шаг в JOB пропускается из-за параметра COND или по любой другой причине, какой будет код retuen, который будет отображаться в катушке?