# Test Your Knowledge On This JCL Quiz Questions

Approved & Edited by ProProfs Editorial Team
The editorial team at ProProfs Quizzes consists of a select group of subject experts, trivia writers, and quiz masters who have authored over 10,000 quizzes taken by more than 100 million users. This team includes our in-house seasoned quiz moderators and subject matter experts. Our editorial experts, spread across the world, are rigorously trained using our comprehensive guidelines to ensure that you receive the highest quality quizzes.
| By Arunkumar2yu
A
Arunkumar2yu
Community Contributor
Quizzes Created: 1 | Total Attempts: 4,159
Questions: 45 | Attempts: 4,159

Settings

• 1.

### If  we need to code  a more than 255 STEPS in a job

• A.

A. We need to split jcl into two jcl, at the end of the first jcl check the cc and initiate the second jcl.

• B.

B.We can code one more steps in the same jcl itself

• C.

C.We can’t able to code a new step

• D.

D.None of the above

A. A. We need to split jcl into two jcl, at the end of the first jcl check the cc and initiate the second jcl.
Explanation
If we need to code more than 255 steps in a job, the correct answer is option a. We need to split the JCL into two JCLs. At the end of the first JCL, we need to check the condition code (cc) and initiate the second JCL. This is because JCL has a limit of 255 steps, so if we need to include more steps, we have to split the job into multiple JCLs and execute them sequentially.

Rate this question:

• 2.

### Maximum datasets exist within one GDG

• A.

A.120

• B.

B.144

• C.

C.225

• D.

D.255

D. D.255
Explanation
The answer is d.255 because the maximum number of datasets that can exist within one GDG (Generation Data Group) is 255. A GDG is a collection of chronologically ordered datasets, and each dataset within a GDG is assigned a unique version number. Since the version number is limited to one byte (8 bits), it can range from 0 to 255, allowing for a maximum of 255 datasets within a GDG.

Rate this question:

• 3.

### EMPTY parameter in GDG creation defines

• A.

A.If GDG reaches a Maximum limit, then cataloged all the existing generation

• B.

B.If GDG reaches a Maximum limit, then cataloged all the oldest generation

• C.

C.If GDG reaches a Maximum limit, then uncataloged all the oldest generation

• D.

D.If GDG reaches a Maximum limit, then uncataloged all the existing generation

D. D.If GDG reaches a Maximum limit, then uncataloged all the existing generation
Explanation
The EMPTY parameter in GDG creation defines that if the GDG reaches its maximum limit, then all the existing generations will be uncataloged.

Rate this question:

• 4.

### In IDCAMS – ‘AMS ‘ stands for

• A.

A.Access Method System

• B.

B.Access Method Services

• C.

C.Access Method Subsystem

• D.

D.Access Method Submission

B. B.Access Method Services
Explanation
In IDCAMS, 'AMS' stands for Access Method Services. IDCAMS is a utility program used in mainframe systems to manage datasets and perform various operations such as creating, deleting, and modifying datasets. Access Method Services is responsible for providing the necessary services and functions related to accessing datasets efficiently. Therefore, option b is the correct answer as it accurately represents the purpose of 'AMS' in IDCAMS.

Rate this question:

• 5.

### Suppose the current version of dataset is ‘mydata.lib.test.Gooo1.V00’ and the next version would be

• A.

A.mydata.lib.test.Gooo1.V01

• B.

B.mydata.lib.test.Gooo1.V02

• C.

C.mydata.lib.test.Gooo1.V10

• D.

D.mydata.lib.test.Gooo2.V00

D. D.mydata.lib.test.Gooo2.V00
Explanation
The correct answer is d.mydata.lib.test.Gooo2.V00 because it follows the pattern of the previous versions where the last part of the dataset name (Gooo2) indicates a different dataset and the version number (V00) indicates the first version of that dataset.

Rate this question:

• 6.

### GDG means

• A.

A.Generation data groups

• B.

B.Grouping generation data

• C.

C.Grouping data generation

• D.

D.Grouping and data groups

A. A.Generation data groups
Explanation
GDG stands for Generation Data Groups. It is a feature in mainframe operating systems that allows for the organization and management of related versions of data sets. GDGs are used to keep track of different generations or versions of a data set, allowing for easy retrieval and management of historical data. Therefore, the correct answer is a) Generation data groups.

Rate this question:

• 7.

### ………………….  used to pass a value to procedure parameters.

• A.

A.Disp parameter

• B.

B.Positional parameter

• C.

C.Symbolic parameter

• D.

D.Space parrameter

C. C.Symbolic parameter
Explanation
Symbolic parameters are used to pass a value to procedure parameters.

Rate this question:

• 8.

### Once the procedure is written, we can’t able to change procedure statements according to our reuirements

• A.

True

• B.

False

B. False
Explanation
The statement is false because once a procedure is written, it can be modified or changed according to the requirements. Procedures are not set in stone and can be updated or revised as needed. This flexibility allows for improvements, adjustments, or modifications to be made to the procedure based on feedback, changes in circumstances, or new information. Therefore, the statement that we can't change procedure statements according to our requirements is incorrect.

Rate this question:

• 9.

### System library which has a place for catalog procedure called

• A.

A.SYS1.PROCLIB

• B.

B.SYS1.PROC.LIB

• C.

C.SYS1.CATGPROC.LIB

• D.

D.SYS1.PROC.CATGLIB

A. A.SYS1.PROCLIB
Explanation
The correct answer is A.SYS1.PROCLIB. This is because the question is asking for the system library that has a place for catalog procedure. Among the given options, A.SYS1.PROCLIB is the only one that specifically mentions "PROCLIB," indicating that it is a library for procedures. The other options do not include the term "PROCLIB" and are therefore incorrect.

Rate this question:

• 10.

### Instream procedure should be defined before any EXEC statements

• A.

True

• B.

False

A. True
Explanation
The given statement is true because in an instream procedure, the procedure steps are defined before any EXEC statements. This is because the EXEC statement is used to execute the procedure and it needs to have the procedure steps defined beforehand. If the instream procedure is not defined before the EXEC statement, it will result in an error as the system will not be able to find the procedure steps to execute. Therefore, it is necessary to define the instream procedure before any EXEC statements.

Rate this question:

• 11.

### Maximum number of Instream procedure you can in any job is

• A.

A)15

• B.

B)59

• C.

C)120

• D.

D)144

A. A)15
Explanation
The maximum number of Instream procedures that can be used in any job is 15. This means that within a single job, a maximum of 15 Instream procedures can be executed.

Rate this question:

• 12.

### ……………………….. is used to dump the contents of various registers variables, dataset accessed and the nucleus at the time of abnormal terminal.

• A.

A.SYSIN

• B.

B.SYSOUT

• C.

C.SYSDUMP

• D.

D.SYSABEND

D. D.SYSABEND
Explanation
The correct answer is d. SYSABEND. SYSABEND is used to dump the contents of various registers, variables, dataset accessed, and the nucleus at the time of an abnormal terminal. This allows for debugging and analysis of the cause of the abnormal termination.

Rate this question:

• 13.

### Syntax1 //myjob job notify=&sysuid              //s1 exec pgm=cobprog             //sysin dd *             /* syntax1 //myjob job notify=&sysuid              //s1 exec pgm=cobprog             //sysin dd  data             /* Which syntax is used pass data to program

• A.

A)Syntax1

• B.

B)Syntax2

• C.

C)Both

• D.

D)Only syntax1 not syntax2

C. C)Both
Explanation
Both syntax1 and syntax2 are used to pass data to the program. In syntax1, the data is passed using the SYSIN DD statement, while in syntax2, the data is passed directly after the /* statement. Therefore, both syntaxes can be used to pass data to the program.

Rate this question:

• 14.

### Maximum Limit for concatenating dataset for PS and PDS

• A.

A)16 and 255

• B.

B)256 and 20

• C.

C)255 and 16

• D.

D)20 and 255

C. C)255 and 16
Explanation
The maximum limit for concatenating datasets for PS (Physical Sequential) and PDS (Partitioned Data Set) is 255 for PS and 16 for PDS. This means that you can concatenate up to 255 PS datasets or up to 16 PDS datasets together.

Rate this question:

• 15.

### If we need to test the program without using actual datasets, then we can use

• A.

A)DUMMY

• B.

B)DSN = NULLFILE

• C.

C)Both

• D.

D)None

C. C)Both
Explanation
If we need to test the program without using actual datasets, we can use both options mentioned. The option "DUMMY" can be used to provide dummy data or simulated inputs for testing purposes. The option "DSN = NULLFILE" can be used to specify a null file as the dataset, meaning that no actual data will be used for testing. Therefore, both options can be used to test the program without using actual datasets.

Rate this question:

• 16.

### PASS parameter of DISP is used in

• A.

A)Status

• B.

B)Normal disposition

• C.

C)Abnormal disposition

• D.

D)None of these

B. B)Normal disposition
Explanation
The PASS parameter of DISP is used in normal disposition. This means that when the job or dataset is completed successfully, the system will dispose of it normally. This typically involves deleting or releasing the dataset or job resources.

Rate this question:

• 17.

### Normal Disposition is happened upon successful execution of job step

• A.

True

• B.

False

A. True
Explanation
The statement suggests that a normal disposition occurs after a job step is successfully executed. This implies that when a job step is completed without any errors or issues, it will result in a normal disposition. Therefore, the correct answer is True, indicating that a normal disposition is indeed achieved upon successful execution of a job step.

Rate this question:

• 18.

### To allow a job or step to use the maximum amount of time,code Time = Maximum

• A.

True

• B.

False

A. True
Explanation
This statement is true because by setting the variable "Time" equal to "Maximum", it allows the job or step to utilize the maximum amount of time available. This means that the job or step will not be limited by any time constraints and can run for as long as necessary.

Rate this question:

• 19.

### //second job Time=3 //step1 exec pgm=c,time=2 //step2 exec pgm=d,time=2 Which of the following is correct about  the above statement

• A.

A)Both the step should execute within 3 minutes

• B.

B)Both the step should execute within 2 minutes

• C.

C)Both the step should execute within 5 minutes

• D.

D)Both the step should execute within 7 minutes

A. A)Both the step should execute within 3 minutes
Explanation
The correct answer is a) Both the step should execute within 3 minutes. This is because the given job has two steps, and the time specified for each step is 2 minutes. However, the overall time for the job is limited to 3 minutes, so both steps must complete within that time frame.

Rate this question:

• 20.

### How will u give a job or step an unlimited amount of time

• A.

A) TIME = 1040

• B.

B) TIME = 1440

• C.

C) TIME = NOLIMIT

• D.

D) TIME = UNLIMIT

B. B) TIME = 1440
C. C) TIME = NOLIMIT
Explanation
The correct answer is B) TIME = 1440 and C) TIME = NOLIMIT. The question is asking how to give a job or step an unlimited amount of time. Option B) TIME = 1440 suggests that the job or step can be given a maximum time limit of 1440 minutes, which is equivalent to 24 hours. Option C) TIME = NOLIMIT suggests that there is no time limit imposed on the job or step, allowing it to run indefinitely. Both options provide ways to give the job or step an unlimited amount of time, hence they are both correct answers.

Rate this question:

• 21.

### //Myjob job notify=&sysuid,time=(20,30) //step1 exec pgm=cob1 //step2 exec pgm=cob1 //step3 exec pgm=cob1 Which of the following is correct about  the above statement

• A.

A.First step should execute within 20min.,second step should execute witnin 10 min. and no time limit for step3

• B.

B)Time Parameter specified in jobcard only,so it will not affect the steps.

• C.

C)Each step in this job should complete its task within 20min. 30sec.

• D.

D)All step in this job should complete its task within 20min. 30sec.

D. D)All step in this job should complete its task within 20min. 30sec.
Explanation
The correct answer is d) All steps in this job should complete their tasks within 20 minutes and 30 seconds. This is because the "notify=&sysuid,time=(20,30)" statement in the job notifies the system to check if each step in the job completes its task within the specified time limit of 20 minutes and 30 seconds.

Rate this question:

• 22.

### //Myjob  job  notify=&sysuid //                   cond=(4,gt) //step1 exec pgm=cobp1 //step2 exec pgm=cobp2 What will happen in the above program

• A.

A. RC in step1 is >4 ,step2 will executes

• B.

B. RC in step1 is >4 ,step2 will not bypassed

• C.

C. RC in step1 is >4 ,step2 will bypassed

• D.

D. step1 and step2 executes regardless of condition

C. C. RC in step1 is >4 ,step2 will bypassed
Explanation
The program will check the return code (RC) of step1. If the RC is greater than 4, then step2 will be bypassed and not executed. Therefore, the correct answer is c. RC in step1 is >4, step2 will be bypassed.

Rate this question:

• 23.

### Condition Code is in the range of

• A.

A)between 0 and 4096 except 2000

• B.

B)between 0 and 4096

• C.

C)between 0 and 4095 except 2000

• D.

D)between 0 and 4095

D. D)between 0 and 4095
Explanation
The condition code is a binary value that represents the result of a comparison or operation in a computer program. It is typically stored in a register and used for making decisions in conditional branches. In this question, the correct answer is d) between 0 and 4095. This means that the condition code can have values from 0 to 4095, inclusive. The range does not include the value 4096, which is indicated by the "except" keyword.

Rate this question:

• 24.

### All the available storage is assigned to the job or jobstep,if REGION is coded as 0K or 0M

• A.

True

• B.

False

A. True
Explanation
If the REGION is coded as 0K or 0M, it means that no storage is allocated for the job or jobstep. Therefore, all the available storage is assigned to the job or jobstep, making the statement true.

Rate this question:

• 25.

### Parameter can code in both Job and EXEC statements

• A.

COND

• B.

REGION

• C.

TIME

• D.

All the above

• E.

Only a and c

E. Only a and c
Explanation
In JCL, parameters can be coded in both JOB and EXEC statements. These parameters provide instructions to the operating system regarding job execution, such as conditions (COND), execution region (REGION), and time constraints (TIME). They help customize job behavior and resource allocation during job execution.

Rate this question:

• 26.

### Parameter - ACCT,ADDRSPC,DPRTY,PERFORM AND RD are belogs to

• A.

Job

• B.

Exec

• C.

Dd

• D.

None of these

B. Exec
Explanation
The given parameters ACCT, ADDRSPC, DPRTY, PERFORM, and RD belong to the "exec" category. These parameters are commonly used in the execution phase of a job.

Rate this question:

• 27.

### PARM is a Positional Parameter of EXEC statement

• A.

True

• B.

False

B. False
Explanation
The given statement is false. PARM is not a positional parameter of the EXEC statement. In JCL (Job Control Language), PARM is used as a keyword to pass parameters to a program or utility being executed. It is used to provide additional information or control options to the program. The EXEC statement is used to specify the program or utility to be executed in a JCL job.

Rate this question:

• 28.

### Abend code for Decimal overflow exception.

• A.

A.S0CA

• B.

B.S0CC

• C.

C.S0CE

• D.

D.S0C8

A. A.S0CA
Explanation
The correct answer is a.S0CA. The S0CA abend code is used to indicate a Decimal overflow exception. This occurs when a program tries to perform a calculation that results in a value that is too large to be represented in the available decimal storage. When this happens, the program is terminated and an abend code of S0CA is issued.

Rate this question:

• 29.

### Abend S870 indicates

• A.

A.More storage space is required.

• B.

B.Abend on time S522

• C.

C.Abend due to time parameter in both job and exec statements S322

• D.

A. A.More storage space is required.
Explanation
The correct answer is a. More storage space is required. This abend code, S870, indicates that the program or job has exceeded the available storage space. It means that the program needs more memory than what is currently allocated to it. This can happen when there is a large amount of data being processed or when there are multiple programs running simultaneously. To resolve this issue, more memory needs to be allocated to the program or job.

Rate this question:

• 30.

### Joblib cannot be  used in cataloged procedures

• A.

True

• B.

False

A. True
Explanation
Joblib is a library in Python that provides tools for performing parallel computing and serializing Python objects. However, it cannot be used in cataloged procedures. Cataloged procedures are a feature in SAS programming that allow the creation of reusable code. Since Joblib is specific to Python, it cannot be used within the SAS cataloged procedures. Therefore, the statement "Joblib cannot be used in cataloged procedures" is true.

Rate this question:

• 31.

### If both the joblib and steplib statements are coded,then the joblib specification will override steplib specification

• A.

True

• B.

False

B. False
Explanation
The statement is explaining that if both the joblib and steplib statements are coded, then the joblib specification will override the steplib specification. However, the correct answer is False, which means that the joblib specification will not override the steplib specification.

Rate this question:

• 32.

### DD

• A.

a.Defined Data

• B.

B.Data Description

• C.

B.Data Description

• D.

D.Data Definition

D. D.Data Definition
Explanation
The correct answer is d.Data Definition. This is because the acronym "DD" is commonly used in the context of data management to refer to the process of defining the structure, format, and organization of data within a database or information system. Data definition involves specifying the data types, constraints, and relationships between different data elements. Therefore, d.Data Definition is the most appropriate option among the given choices.

Rate this question:

• 33.

### Joblib and steplib is a

• A.

A.Job statement

• B.

B.step statement

• C.

C.DD statement

• D.

D.Job and exec statement

C. C.DD statement
Explanation
The correct answer is c.DD statement. In mainframe computing, DD (Data Definition) statement is used to define and describe the input and output datasets required for a job or program. Joblib and steplib are not related to job or step statements, but rather refer to the libraries used in mainframe systems for storing and accessing job and program libraries. Therefore, the correct answer is c.DD statement.

Rate this question:

• 34.

### Sub-parameters for DISP i)                    Staus ii)                   Normal disposition iii)                  abNormal disposition iv)                 Returncode

• A.

A)i) only

• B.

B)i) & ii)only

• C.

C)i) , ii) & iii) only

• D.

D)all the above

C. C)i) , ii) & iii) only
Explanation
The correct answer is c) i), ii), and iii) only. This means that the sub-parameters for DISP include Staus, Normal disposition, and abNormal disposition. Returncode is not included as a sub-parameter for DISP.

Rate this question:

• 35.

### Syntax for volume parameter

• A.

A.VOLUME= SER =

• B.

B.VOL =

• C.

C.VOL = SER =

• D.

D.VOLUME =

C. C.VOL = SER =
Explanation
The correct answer is C.VOL = SER =. This syntax indicates that the volume parameter is being assigned the value of SER. The equal sign (=) is used to assign a value to a variable or parameter in many programming languages. In this case, the volume parameter is being assigned the value of SER, which suggests that SER is a specific value or variable that is related to the volume parameter.

Rate this question:

• 36.

### Msglevel =(0,0) defines

• A.

A.Prints related job statements and allocation message if job terminates abnormally

• B.

B.Prints related job statements and allocation message if job terminates normally

• C.

CPrints related job statements and allocation message if job terminates abnormally or normally

• D.

D.Prints only the jcl statements

A. A.Prints related job statements and allocation message if job terminates abnormally
Explanation
The correct answer is A. This is because the statement "(0,0)" in the given code refers to the message level. In this case, a message level of 0 means that only abnormal termination messages will be printed. Therefore, if the job terminates abnormally, the related job statements and allocation message will be printed.

Rate this question:

• 37.

### Which parameter is used to specify wheather job is to held until further notice for syntax checking.

• A.

A.Typrun

• B.

B.Notify

• C.

C.Msgclass

• D.

D.msglevel

A. A.Typrun
Explanation
The parameter "Typrun" is used to specify whether a job is to be held until further notice for syntax checking.

Rate this question:

• 38.

### It is necessary to code a comma to indicate the omitted keyword parameter

• A.

True

• B.

False

B. False
Explanation
It is not necessary to code a comma to indicate the omitted keyword parameter. In Python, when calling a function, you can omit a keyword parameter by simply not providing a value for it. The comma is not required in this case.

Rate this question:

• 39.

### Valid values in class parameter

• A.

A.Any alpHabetic character between A – Z or numbers between 0 – 9.

• B.

B.Any alpHabetic character between A – Z and numbers between 0 – 9.

• C.

C.Only alpHabetic character between A – Z

• D.

D.Only numbers between 0 – 9.

A. A.Any alpHabetic character between A – Z or numbers between 0 – 9.
Explanation
The correct answer is A because it states that the valid values for the class parameter can be any alphabetic character between A-Z or any number between 0-9. This means that the class parameter can include both letters and numbers, as long as they fall within the specified range.

Rate this question:

• 40.

### Which of the following statement is true about job statement?

• A.

A.//job1 job , ‘cog’ , class=’A’, notify=&sysuid

• B.

B.//job1 job ‘cog’ , (034d) , class=’A’, notify=&sysuid

• C.

C.// job ‘cog’ , (034d) , class=’A’, notify=&sysuid

• D.

D.//job1 job ‘cog’ , (034d) , notify=&sysuid, class=’A’

A. A.//job1 job , ‘cog’ , class=’A’, notify=&sysuid
• 41.

### Which of the following statement is true about step statement?(choose 2)

• A.

A.//step1 exec pgm = cobprog

• B.

B.///exec pgm = cobprog

• C.

C.// exec pgm = cobprog

• D.

D.//exec pgm = cobprog

• E.

E.//exec step1 pgm = cobprog

A. A.//step1 exec pgm = cobprog
C. C.// exec pgm = cobprog
Explanation
The correct answers are a. //step1 exec pgm = cobprog and c. // exec pgm = cobprog. These statements follow the correct syntax for a step statement in a programming language. The "//" indicates the beginning of a comment, and "exec pgm = cobprog" specifies the execution of a program named "cobprog". In option a, "step1" is included as a label for the step, while in option c, there is no label specified. Both options are valid ways to define a step statement.

Rate this question:

• 42.

### Choose the correct one

• A.

A.name -> identifier-> operand -> operation -> comment

• B.

B.identifier->name -> operation -> operand ->comment

• C.

C. operation -> operand -> name -> identifier-> comment

• D.

D.operand ->name -> identifier-> operation -> comment

B. B.identifier->name -> operation -> operand ->comment
Explanation
This answer is correct because in programming, the first step is to declare an identifier (such as a variable name) before using it. Then, the identifier is used as the name for a specific operation or function. After that, the operation is performed using the operand(s), which are the values or variables involved in the operation. Finally, a comment can be added to provide additional information or clarification about the code.

Rate this question:

• 43.

### Which of the following statement is true about comment?

• A.

A.Begin one space after name field.

• B.

B.Begin one space after operand field.

• C.

C.Begin one space after operation field.

• D.

D.Begin one space after jcl statements

B. B.Begin one space after operand field.
Explanation
This statement is true about comments in programming. In most programming languages, comments are denoted by a specific symbol or syntax, and they are used to provide explanatory notes or descriptions within the code. In this case, the comment should begin one space after the operand field, which is a part of the code where the operation or instruction is performed. This ensures that the comment is properly aligned and separated from the code, making it easier to read and understand the code.

Rate this question:

• 44.

### Temporary dataset can be coded by using

• A.

A) DSN=&temp

• B.

B) DSN=&&temp

• C.

C) DSN=&temp-dsn name

• D.

D) None of these

B. B) DSN=&&temp
Explanation
The correct answer is b) DSN=&&temp. This is because in SAS, temporary datasets are typically created using double ampersands (&&) before the dataset name. The DSN= statement is used to specify the name of the dataset, and in this case, the dataset name is &&temp. Therefore, option b) is the correct way to code a temporary dataset in SAS.

Rate this question:

• 45.

### A maximum of exec statement can code in single job is

• A.

A.254

• B.

B.255

• C.

C.256

• D.

D.257

B. B.255
Explanation
The correct answer is b.255. This means that the maximum number of exec statements that can be coded in a single job is 255. This limit is set to prevent excessive use of exec statements, which can lead to performance issues and resource constraints. By imposing this limit, it ensures that jobs are efficiently executed and that system resources are not overwhelmed.

Rate this question:

Quiz Review Timeline +

Our quizzes are rigorously reviewed, monitored and continuously updated by our expert board to maintain accuracy, relevance, and timeliness.

• Current Version
• Mar 20, 2024
Quiz Edited by
ProProfs Editorial Team
• Mar 18, 2011
Quiz Created by
Arunkumar2yu

Related Topics