JCL: Как прочитать имя файла и найти конкретную строку - PullRequest
0 голосов
/ 14 сентября 2018

Мне нужно прочитать имя файла в JCL и найти в нем конкретную строку.Если присутствует строка, то мне нужно установить переменную флага.Пример:

000063 //SETVARS  SET RUNMODE=AY,                           
000064 //         MGRTMODE=M,                               
000065 //         PARMFILE=BASXXXX.T1.XXXX.JIRA.T011746

Если «PARMFILE» содержит «JIRA», тогда установите JIRAFLAG = Y else JIRAFLAG = N. Мне нужно передать JIRAFLAG в другое задание JCL / SAS для дальнейшей обработки.

Спасибо!Бхарати


SAS:

000083   /**/                                              
000084   %LET CHKFILE  = %SCAN(&SYSPARM,1,+);              
000085   %put &CHKFILE ;                                   
000086   %GLOBAL JIRAFLG ;                                 
000087   %MACRO CHK ;                                      
000088   %LET TSTVAL = %SCAN(&CHKFILE,4,.) ;               
000089   %PUT &TSTVAL;                                     
000090   %IF &TESTVAL EQ 'JIRA' %THEN %LET JIRAFLG = 'Y' ; 
000091   %ELSE %LET JIRAFLG = 'N' ;                        
000092   %PUT &JIRAFLG ;                                   
000093   %MEND CHK;                                        
000094   %CHK ;                                            

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

JCL не предоставляет язык сценариев как таковой, хотя думать об этом интуитивно понятно из-за символов и условных обозначений JCL.

Я не покупаю SAS, но похоже, что ваш образец SAS выполняет сканирование.Я бы предложил, чтобы у вас был STEP, где вы анализировали оператор PARMFILE и устанавливали известный код возврата по вашему выбору.Например, выберите код возврата 1.

Затем выполните следующий шаг: если код возврата равен 1, выполняется программа, которую вы хотите обработать, когда JIRA находится в PARMFILE.Поскольку вы упомянули отдельную работу, вы можете отправить другую работу через INTRDR.

. Есть способы выполнить то, что вы хотите, вам просто нужно проявить творческий подход.Как я уже сказал, условные обозначения и символы JCL заманивают многих людей к мыслительным сценариям, что, к сожалению, не совсем так.

0 голосов
/ 14 сентября 2018
...