JCL Код возврата FLUSH

// STE1 IF RC EQ 1 THEN

....

// ENDIF

код возврата дает мне FLUSH, а все остальные задания не выполняются, потому что в этом мне может помочь кто-нибудь. это потому, что я не дал ELSE?


person user3248637    schedule 29.01.2014    source источник
comment
Многие старые операционные системы использовали термин "язык управления заданиями" (JCL). Какую конкретную операционную систему вы имеете в виду? Также что дает код возврата и что такое ПРОМЫВКА? Я думаю, вам нужно добавить гораздо больше информации к этому вопросу.   -  person AdrianHHH    schedule 29.01.2014
comment
Я говорю о JCL мэйнфрейма, а STE1 возвращает FLUSH   -  person user3248637    schedule 29.01.2014


Ответы (2)


Если у вас есть условия для выполнения шагов, 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, они скажут вам, как они этого хотят и нужно ли вам вообще беспокоиться об этом (так как они все равно могут просто переписать с нуля).

person Bill Woodger    schedule 29.01.2014
comment
Это JCL MSG SAS FIND - ШАГ ВЫПОЛНЕН - COND CODE 0000 SAS SAMPLE - ШАГ НЕ ВЫПОЛНЕН ИЗ-ЗА УСЛОВНОГО ВЫРАЖЕНИЯ В ЗАЯВЛЕНИИ 551 Строка 551 в JCL // STEPRC1 IF RC EQ 1 THEN // SAMPLE EXEC BFSAS ... // ENDIF - person user3248637; 29.01.2014
comment
спасибо, законопроект, я проверю и обработаю информацию, если вы дали ... большое спасибо - person user3248637; 29.01.2014
comment
В ПОРЯДКЕ. Удачи. Если вы наведете курсор на свои комментарии, вы можете их удалить. Делает вещи аккуратнее. Комментарии относятся к категории граждан второго сорта и могут быть удалены, когда они послужили своей цели. - person Bill Woodger; 29.01.2014

Когда конкретный шаг в JOB пропускается из-за параметра COND или по любой другой причине, какой будет код retuen, который будет отображаться в катушке?

person Husna    schedule 03.06.2021