AS/400 QUESTION BANK
TABLE OF CONTENTS AS/400 SYSTEM.......................................... SYSTEM......................................................................... ............................................................. ........................................1 ..........1 OS/400 ....................................................... ..................................................................................... ............................................................. ..............................................3 ...............3 DATABASE FILES .......................................................... ....................................................................................... ...................................................11 ......................11 DISPLAY FILES ......................................................... ....................................................................................... ........................................................14 ..........................14 SUBFILES : ........................................................... ........................................................................................ ...................................................17 ......................17
CONTROL LANGUAGE (CL/400).............................................. (CL/400)............................................................................ ........................................19 ..........19 RPG/400 ......................................................... ........................................................................................ ............................................................. ........................................21 ..........21 MISCELLANEOUS MISCELLANEOUS ......................................................... ...................................................................................... ...................................................33 ......................33 APPENDIX - A.................................... A.................................................................. ........................................................... ...................................................35 ......................35
AS/400 Question Bank
AS/400 SYSTEM
QS30001 AS30001
What is the Configuration of the AS/400 system on which you have worked? System E35(Model 9406), 24MB main memory, 3.2GB of HD and supports 49 terminals(7 Port).
QO20002 AO20002
How many terminals can be connected to a port ? 7 terminals
QS20003 AS20003
What do the terms CUA and SAA stand for? Common User Access Systems Application Architecture
QL40004 AL40004
What are the communication protocols supported by AS/400 ? APPC (Advanced Program to Program Communication) BSCEL(Binary Synchronous Link) ASYNCH(Asynchronous Communication) RETAIL TCP IP FINANCE SNUF SNA Upline facility INTRA Intrasystem communication.
QS30005 AS30005
What are the different ways of connecting a terminal to a system ? Twinnax, Workstation, ASCII and OS/2 Workstation.
QL30006 AL30006
Why is AS/400 called an Object Oriented Machine ? Everything on the AS/400 system that can be stored or retrieved is contained in an Object. Object exist to make users independent of the implementation techniques used in the machine.
QS30007 AS30007
What is SAA ? Systems Application Architecture (SAA) is a collection of selected software Interfaces, Conventions and Protocols that will provide a consistent framework across the System/370, AS/400 and PS/2.
QS30008 AS30008
What are the different AS/400 rack models supplied by IBM ? 9402, 9404 and 9406.
QL10009
What are the different high-level languages available on AS/400 ?
AS/400 Question Bank
Page 1
AL10009
RPG/400, CL/400, BASIC, PL/1, C/400, PASCAL, FORTRAN/400 and RM/COBOL-85, COBOL/400 etc..
Q1S2001 A1S2001
What are all the IBM Mid range machines prior to AS/400? S/38, S/36, S/34, S/32 &S/3.
Q1O2002 A1O2002
What is the Operating System on AS/400? OS/400.
Q1S2003 A1S2003
What are office tasks available on AS/400? Office Vision/400 & PC Support/400.
Q1S2004 A1S2004
What are the graphic utilities available on AS/400? BGU & GDDM.
AS/400 Question Bank
Page 2
OS/400 QO20010 AO20010
What is the version of OS/400 that you have used? Ver 2.2
QS40011 AS40011
What is DDM ? Distributed Data Management is a function of the OS/400 that allows an application program or user on one system to use database files stored on remote system.
QS30012 AS30012
What are the facilities available on AS/400 for self-learning ? on-line education, Q&A Database and Help.
QS20013 AS20013
What is an Object ? An object is any thing that exist in and occupies space in storage and on which operation can be performed.
QS20014 AS20014
What are the different types of Objects available in the AS/400 ? Libraries, Folders, Files, Programs, Combined definitions, Queues, User Profiles.
QL50015 AL50015
How are the objects stored in AS/400 ? All objects are stored on AS/400 in a single level storage. In this method all objects are referenced referenced by one virtual address which is translated into a physical address whether it is a auxiliary storage or main memory.
QS30016 AS30016
What is a library in AS/400 ? A library in AS/400 is an object that serves as a repository for other objects.
QS20017 AS20017
Name few IBM supplied libraries ? QGPL, QTEMP, QUSRTOOL, QSYS, QRPG & QCBL.
QS10018 AS10018
What is a library list ? A list that indicates libraries used for the process and the order in which it has to be searched. System identifies it in *LIBL.
QO30019 AO30019
How many libraries can be there in a library list ? Total 40 (15 system and 25 application).
AS/400 Question Bank
Page 3
QO30020 AO30020
Where is the system part of the library list stored ? In SYSVAL
QS40021 AS40021
What is a Folder ? A Folder is a named object that is used as a directory for documents and other folders. Folders can be filed with in another folder.
QS20022 AS20022
What are the different Application Development Tools available on AS/400 ? SEU, RLU, PDM, SDA, QUERY
QO30023 AO30023
What are the levels of security on AS/400 ? 10,20,30,40,50
QS30024 AS30024
What is error severity ? Error severity determines the level of severity that is required to terminate the job.
QL50025 AL50025
What is a User Profile ? What are the various classes ? User profile is an object which identifies a user to the system. It contains user name, Password, Owned objects, Authorized objects, Scheduling priority, Special authority, Initial program, Job description. Security officer, Programmer, Workstation, System operator, Programmer services Rep & Customer engineer.
QS40026 AS40026
What is Group Profile ? It is similar to User Profile, but the attributes specified is applicable to an entire group.
QS20027 AS20027
What are the different types of queues in AS/400 ? Job queue, Message queue, Output queue, Data queue.
QL20028 AL20028
What are JobQ and PrintQ ? JobQ : An object that contains a list of batch jobs waiting to be processed by the system. PrintQ : An object that contains a list of spool files to be written to a printer device.
QL20029 AL20029
What is a Spool file ? Why is it required ? A file that holds output data to be processed, such as information waiting to be printed.
QL30030 AL30030
What is a Job ? What are the attributes Of a job ? A job is the basic unit of work on AS/400
AS/400 Question Bank
Page 4
The attributes are : Job Number : Unique system generated sequential number Job Name : Any Any user user defined defined name (Max. 10 char) User Name : Who initiated initiated the job QS20031 AS20031
What is job description ? A job description defines the environment in which a batch/interactive job is to be executed.
QL20032 AL20032
What is the difference between Interactive & Batch job ? Interactive Job : Job started for a person who signon to a workstation. Batch Job : A predefined group of processing actions submitted to the system to be performed.
QL30033 AL30033
What is a Group Job ? A Group Job is attached to one workstation and a user. There should be an initial group job and it can be branched to many other group jobs. The group jobs can have different library lists lists and different output, output, message queues. Group Job is useful in enhancing the programmers productivity. It is as though logging into the same user-id many times.
QO20034 AO20034
What are the two main attributes which govern the execution of a job ? Run time priority and Time slice.
QL20035 AL20035
What is a sub-system ? Sub-Systems are specific user defined partitions of the CPU where various jobs may be executed. One subsystem can have more than one active job at a time.
QL20036 AL20036
What is a device file ? A device file contains the description of how data is to be presented to a program from a device or Vice versa. Device file can be Printer, Disk, D isk, Tape or Remote system.
QS30037 AS30037
What is an ICF file ? A device file that allows a program on the system to communicate with program in other system.
QS30038 AS30038
What is a message file ? It is a file which contains the messages of an application. For example all RPG/400 messages are stored in a file, all COBOL/400 messages are stored in a file.
QL30039
What is a job log ?
AS/400 Question Bank
Page 5
AL30039
A record of request submitted to system be a job. The message related to the requests, and the action performed by the system on the log. It is maintained by the system program
QL20040 AL20040
What is the purpose of OPNQRYF (Open Query File) ? OPNQRYF is used to select certain records of the database file based on the QRYSLT (Query select) condition.
QS10041 AS10041
How do you create files dynamically without DDS ? Through OPNQRY.
QO10042
What command must be executed before executing OPNQRYF command ? OVRDBF.
AO10042 QL30043 AL30043
What is a data area ? A data area is an object used to hold data for access by any job running on the system. A data area can be locked to a single user, thus preventing other users from processing at the same time.
QS20044 AS20044
What are the types of data areas ? User defined Data Area, Local Data Area (LDA), Group Data Area (GDA), Program Initialization Parameter (PIP) Data Area.
QS20045 AS20045
What is LDA ? An LDA is created by the system for each job in the system, including autostart jobs, jobs started on the system by a reader, and subsystem monitor jobs.
QS10046 AS10046
What is the type and length of an LDA ? *CHAR, 1024 bytes.
QS20047 AS20047
What is GDA ? The system creates a GDA when an interactive job becomes group jobs. Only one GDA can exists for a group.
QS10048 AS10048
How can you create a user defined data area ? Using CRTDTAARA command.
QS10049 AS10049
What are the different ways to input data into a data area ? CHGDTAARA (using CL) Using OUT opcode in RPG
QS10050
How do you retrieve data from data area ?
AS/400 Question Bank
Page 6
AS10050
Using RTVDTAARA command in CL Using IN opcode in RPG.
QS10051 AS10051
What are the valid user defined data area types ? CHAR, NUMARIC and LOGICAL.
QS20052 AS20052
How can a data area be locked after being updated ? Using OUT *LOCK.
QS20053 AS20053
What is the use of data queues ? Data queue is a type of system object that you can create. Data queues are used in program to program communication.
QO10054 AO10054
How do you create data queues ? Using CRTDTAQ command.
QS10055 AS10055
What are the valid data types for a data queue ? Char, Numeric, and Logical.
QS20056 AS20056
What are the two types of read performed on data queues ? Read with lock, and read without lock.
QS20057 AS20057
How do you use DEBUG utility ? STRDBG program-name UPDPROD(*YES)
QS30058 AS30058
What is an authorization list ? A list of two or more user Ids & their authorities for system resources. The system identifies it as an object type *AUTL.
QO10059 AO10059
How do you grant authority for an object? Using GRTOBJAUT command.
QL30060 AL30060
What are the types of object authorities ? *USE, *CHANGE, *ALL, *EXCLUDE, *AUTL, *OBJEXIST, *OBJMGT, *OBJOPR, *ADD, *DLT, *READ, *UPD.
QO20061 AO20061
How do you execute jobs in batch mode ? SBMJOB
QL40062 AL40062
What is the use of OVRDBF ? You can use the Override with Database file (OVRDBF) command to replace the database file named in a CL program or to change certain parameters of the existing database file.
QL30063
What is the use of OVRPRTF ?
AS/400 Question Bank
Page 7
AL30063
Override with Printer file (OVRPRTF) command is used to override certain parameters of the printer files used in the program or to replace the printer file.
QO30064 AO30064
How do you change file attributes such as size, file wait time, record wait time etc., permanently ? Using CHGPF command.
QO10065 AO10065
What is the purpose of CRTCMD ? To create user defined command.
QS30066 AS30066
What is class of service ? A set of link and node characteristics associated with a session.
QO10067 AO10067
How to see active jobs of the system ? Using WRKACTJOB command.
QS30068 AS30068
How do you detect unused spool storage ? Using Reclaim Spool Storage.
QS50069 AS50069
What are the functions of Remote Job Entry (RJE) ? Allows user of AS/400 system to submit jobs and receive jobs from a host system.
QL50070 AL50070
What is the function of RJE Conversion Utility ? It converts compressed data written to an AS/400 database file to decompressed data written to another AS/400 database, diskette, or device file.
QS40071 AS40071
What is the function of the SBMRJEJOB command ? Sends RJE input stream to host system.
QL40072 AL40072
What is journalling and commitment control ? Journalling is a function which records the changes in a file in a journal.These record images are used to recover the changes in the file should the system ends abnormally. Commitment control is a function that allows you to define and process a no. of changes to database files as a single unit(transaction).
QS30073 AS30073
What is the purpose of STRCMTCTL command ? Starts commitment control for files that are being journalled.
QS40074 AS40074
What are the system objects required for journalling ? Journal receiver, journal and PFs to be journalled.
AS/400 Question Bank
Page 8
Q2S4001 A2S4001
What is CPF ? Control Program Facility (CPF) is an operating system on S/38.
Q2S4002 A2S4002
What is invocation stack ? List of programs maintained by the system as one program calls another in a series of calls within a single task or job.
Q2S3003 A2S3003
What is time slice ? A finite amount of time in which a job is granted system resources while other jobs are queued.
Q2S4004 A2S4004
What is IPL ? Initial Program Loading (IPL) is run by OS/400 when the system is started.
Q2S3005 A2S3005
What does V2R2M0 mean ? Ver. 2, Release 2 & Modification level 0. This refers to the version of OS/400.
Q2S3006 A2S3006
Name the commands used to duplicate a file ? CPYF - Copy File & CRTDUPOBJ - Create Duplicate Object.
Q2AS3007 A2S3007
Name the command for changing the attributes of a spool file ? CHGSPLFA - Change Spool file Attributes.
Q2S3008 A2S3008
Name the command which gives the attributes of a job ? RTVJOBA - Retrieve Job Attributes.
Q2S2009 A2S2009
What is the function of PDM ? Productivity tool for copying, deleting, scanning, changing & creating source files.
Q2S2010 A2S2010
What is the function of SEU ? A utility for editing programming language source code.
DATABASE FILES
QL30075 AL30075
What are the different definition levels in Data Description specifications ? File level, Record level, Field level, Join level, Keyfield level, Select/Omit level.
AS/400 Question Bank
Page 9
QL30076 AL30076
What is difference between Source Physical File and Physical File ? A Source Physical File contains the source for the various objects created. This file has a specific structure. A Physical File contains data, and the record format can be different for different physical files.
QS20077 AS20077
What is the difference between Physical and Logical files ? Physical file contains data, where as Logical file serves as a access Path to database.
QS20078 AS20078
What is an access path ? The order in which the database fields are organized for processing in the program.
QS30079 AS30079
What are all the different types of access paths ? Arrival sequence access path, Keyed sequence access path.
QS30080
How many record formats can you have in a Physical file and in a Logical file ? Physical file can contain only one record format, Logical file can contain more than one record format.
AS30080
QS20081 AS20081
What is a field reference file ? A field reference file is a physical file which contains no data, contains field description. this is used as a reference file by other physical files.
QO20082 AO20082
What is the default value for the number of increments for the physical file ? Three.
QS10083 AS10083
When is the DFT keyword in PF used for? To specify the default value it a field.
QS20084 AS20084
What is Multi-format logical file ? Logical which uses fields from two or more physical files.
QL30085 AL30085
What is dynamic select ? Selection and omission of LF records performed during processing, instead of access path is maintained. This c an be used when key access path does not exist.
QL20086
What is the Select and Omit criteria in logical file ?
AS/400 Question Bank
Page 10
AL20086
This is used to specify rules for the Selection/Omission of records from a Physical File.
QS20087 AS20087
Can fields be concatenated at the logical file level ? Yes, by using CONCAT keyword.
QS30088 AS30088
When would the ALL keyword be used ? Use with Select or Omit, to select/omit records.
QS30089 AS30089
What is a Join Logical File, Can it be used for Update ? Logical file that combines more than one physical file. Update is not possible through JLF.
QL30090 AL30090
How many files can be joined at a time, What is the max. no. of files ? At a time you can join two files. The max. no. of files is 32. Only one primary file and the remaining are secondary files, The primary file and atleast one secondary file must be physical files.
QO20091 AO20091
Is it possible to join the same file to itself ? Yes.
QS10092 AS10092
What is FCFO, FIFO, LIFO in Database environment ? These are file level keywords which are used to access the records in the order FCFO: First Changed First Out FIFO: First In First Out LIFO: Last In Fist Out
QL40093
If a file layout is changed, how do you generate new PF and retain data? Copy the file and change the structure of Physical file, later copy old file with drop option.
AL40093
QS50094 AS50094
What is the overhead on logical file ? How can it be improved ? Maintaining access path and storage space. We can improve the performance by using *DELAYED, *REBUILD keywords to enhance the speed.
QS40095
How can the sign of a numeric be ignored when sequencing a logical file ? By specifying the record level keyword UNSIGNED.
AS40095 QS40096
If a field references a field that has an EDTCDE or an EDTWRD keyword specified, can the EDTCDE or EDTWRD from the Referenced field ignored ?
AS/400 Question Bank
Page 11
AS40096
Yes, by using DLTEDT keyword.
Q3S2001 A3S2001
What does the keyword UNIQUE mean ? Records with duplicate key values are not allowed.
Q3S4002 A3S4002
State three different methods of maintaining access paths ? Immediate, Rebuild & Delay.
DISPLAY FILES QS20097 AS20097
What are the different types of keywords in display files ? File level, Record format level, Field level.
QO30098
What is the maximum number of records you can specify in a display file ? 1024.
AO30098 QS40099 AS40099
QS50100 AS50100
How can a screen field that has changed since the last output operation be detected ? Attach the MDT attribute to the field, to detect whether field has been changed as a result of user input. What would be the effect on the field where reverse image, underline and highlight display attributes are active ? The result is same as if you had specified ND.
QL40101 AL40101
What is the use of DSPATR(MDT) keyword ? Sets on the modified Data Tag of the field. This Data Tag detects whether the field has been changed as a result of user input.
QO30102
If DSPATR(PC) and CSRLOC were specified for a format, which keyword would have priority ? CSRLOC gains priority.
A030102 QS40103 AS40103 QL40104 AL40104
Can error messages as a result of a COMP, RANGE or VALUES keyword be overridden ? Yes, through CHKMSGID keyword. What is the purpose of OVRDTA and OVRATA keywords ? OVRDTA keyword (field or record level) can be used to override the existing data contents of a field or record already on the display. OVRATA keyword (field or record level) can be used to override the existing display attributes of a field or record already on the display.
AS/400 Question Bank
Page 12
QS30105 AS30105 QS30106 AS30106 QS50107
AS50107
How can a message from a message file appear as a constant on the screen ? By using MSGCON (message constant) keyword. In conjunction with what other keyword must OVRDTA and OVRATA be used ? PUTOVR keyword must be used. How can a field that is larger than what could fit onto one line be truncated from the last blank rather than from the last character position? Using BLKFOLD keyword.
QS40108 AS40108
What is the purpose of the INDARA keyword ? This File-level keyword is used to remove option and response indicators from the buffer and places them in 99-byte separate indicator area.
QL40109 AL40109
Explain the purpose of KEEP and ASSUME keywords ? KEEP : Keep the display from being deleted when the display file is closed. ASSUME : It is used to specify that the OS/400 program is to assume that this record is already shown on the display when this file is opened.
QS30110 AS30110
Explain the use of DFRWRT display keyword ? No records will be displayed until there is an I/O operation.
QS30111 AS30111
What is the purpose of FRCDTA keyword ? Immediately display a record format without waiting for the next I/O operation.
QS10112 AS10112
What keyword must be used with PROTECT keyword ? OVERLAY
QS30113 AS30113
Where is the variable for the SLNO(*VAR) keyword be defined ? At run time before displaying the record format.
QS50114
Under what conditions would a field where the ERRMSG keyword was active would not be displayed in reverse image ? If it is an output-only field or input capable field with display attributes UL, HI are active.
AS50114
AS/400 Question Bank
Page 13
QS50115 AS50115
When will the message for field that has the ERRMSG keyword active not be displayed ? If more than one ERRMSG keywords are active then the first will be active, because only one error message will be displayed at a time.
QL50116
What is CHGINPDFT keyword, and what will be the effect if you define this keyword at file with out any parameter values ?
AL50116
This file, record or field level keyword is used to change one or more input defaults for input capable fields. If you define this keyword at file level without any parameter then the underline will be suppressed.
QS30117
In what case control will be passed back to the program when the last character of the field is keyed ? CHECK(ER) ER - End of Record.
AS30117
SUBFILES :
QL10118 AL10118
What is a subfile ? Subfile is a group of records of same record format and can be read from or write to the display in a single operation.
QL30119 AL30119
What are the contents of subfile ? Subfile Record Format, Subfile Control Record Format, Relative Record Number, Subfile Record Number, Associated Subfile Keywords.
QS20120 AS20120
What are the two record formats that a subfile contains ? Subfile record format(SFL), and subfile control record format(SFLCTL).
QL30121 AL30121
What is SFLPAG and SFLSIZ ? SFLPAG : it is an attribute which specifies the number of records that can be displayed in a screen. SFLSIZ : it is an attribute which specifies the number of records can be stored in the subfile.
QO30122
What is the maximum number of subfiles that can specified in a display file ? 512
AO30122
AS/400 Question Bank
Page 14
QO30123 AO30123 QO30124 AO30124 QL20125
The maximum number of subfiles that can defined in a RPG program for one display file is ___ . 24 The maximum number of subfiles that can be active for a single file is ____ . 12
AL20125
What are the different opcodes used for file operation on a subfile in a RPG Program ? READ, READC, CHAIN, UPDAT and WRITE
QS30126 AS30126
Can more than one subfile record be displayed on one line ? Yes, by using SFLLIN keyword.
QS30127 AS30127
How do you specify the number of records to roll in a subfile ? Use SFLROLVAL keyword in DDS along with the number, which specifies the number of records to scroll at a time.
QL30128 AL30128
How will you display a particular page in subfile ? Move a valid relative record number(RRN) in the field specified using SFLRCDNBR keyword in DDS.
QS30129
How to pick up the changed records every time in a subfile after the first change made ? Seton SFLNXTCHG keyword indicator and update the subfile record.
AS30129 QS30130 AS30130
What is the use of the SFLEND keyword ? By specifying this keyword, the Bottom/More message could be displayed at end of screen.
QS30131
How do you toggle between single line and multi-line display of a particular record in a subfile ? Using SFLDROP keyword.
AS30131 QL40132 AL40132
Explain the difference between defining Subfile and Message-subfile ? A subfile record is defined by SFL keyword, whereas a message Subfile is defined by SFLMSG keyword.
QO30133
Can a single screen format occupy a screen area above and below a subfile format ? Not possible.
AO30133 QS50134
How can a program be prevented from failing over when READC is performed on an empty subfile ?
AS/400 Question Bank
Page 15
AS50134
Check indicator placed in position LO, which will be seton if EOF reached.
CONTROL LANGUAGE (CL/400) QO10135 AO10135
How to start a CL program ? PGM.
QO20136 AO20136
How many files can be declared in CL ? One.
QO30137 AO30137
Which precedes, the file declaration or variable declaration ? Variable declaration and then File declaration.
QS10138 AS10138
What are the different types of variables available in CL ? DEC, CHAR, LGL
QO10139 AO10139
In CL Program '&' precedes ____ . Variables.
QO10140 AO10140
How do you pass parameters in CL ? Using PARM keyword.
QO20141 AO20141
Can libraries be added to the library list through CL ? Yes, using ADDLIBL.
QL50142 AL50142
What is the difference between CAT, TCAT and BCAT ? CAT : Concatenate two variables or constants into one continuous string. BCAT : Truncates all trailing blanks in the first first character string ; one blank is inserted , then the two character strings are concatenated. TCAT : Truncates all trailing blanks in the first character string, the two character strings are concatenated.
QO10143 AO10143
How do you end a CL program ? ENDPGM
QS30144 AS30144
What are the different types of messages in CL ? Immediate message, Break message, Program message, User message.
QS30145 AS30145
How can errors be trapped in a CL program? By using Monitor Message Command ( MONMSG )
AS/400 Question Bank
Page 16
QO30146 AO30146
What is the maximum length of a variable name in CL ? Maximum 11 characters (including '&')
QL50147 AL50147
What are the limitations of CL (compare to RPG) ? You cannot use CL program to : ADD or UPDATE records in database files Use Printer or ICF files Use Program described files Use the concept of subfile (to display more than one record), but a single output message subfile is a special type of subfile that is supported well in CL Use subroutines. You cannot declare more than one object (file) in a CL programme.
RPG/400 QS10148 AS10148
What is RPG ? Report Program Generator.
QL30149 AL30149
What are the positive points of RPG Language ? Contains opcodes which makes it flexible with OS/400 Can access the externally described file.
QL50150 AL50150
Explain RPG Program Logic Cycle ?
START
Perform detail calculation
Move data from selected record into processing area
Perform header, detail output Read a record Set ON LR if EOF If change in control field, set ON control level indicators.
Perform total calculations Perform total output If LR is ON then END program
AS/400 Question Bank
Page 17
QS30151 AS30151
When is it efficient to make use of RPG Cycle ? When the file is arranged in sequence and output is based on control break.
QS20152
Can you call a program in your RPG program, which is coded in some other language ? Yes, Any program object available on AS/400.
AS20152 QL20153 AL20153
What are the different types of specification available in RPG/400 ? Control Spec.( H ) File Spec.( F ) Extension Spec.( E ) Line counter Spec.( L ) Input Spec.( I ) Calculation Spec.( C ) Output Spec.( O )
QO40154
Is it necessary to define all formats ? Which are mandatory and which are Optional ? No, all are Optional.
AO40154 QS20155 AS20155
What is the use of H spec. in RPG ? It identifies by H in column 6, Provides information about generating and running programs.
QS50156 AS50156
When will DUMP and DEBUG opcodes be ignored ? If blank is specified in position 15 of H specs.
QS20157 AS20157
What are the valid file types ( position 15 ) in F specification ? I (Input file). O (Output file). U (Update file). C (Combined (I/O) file).
QL40158 AL40158
Specify different indicators used in RPG ? Overflow indicators. Record Identifying Indicators. Field Indicators. Resulting Indicators. Control Level Indicators.
QL40159
What are Control level indicators ?
AS/400 Question Bank
Page 18
AL40159
L1 to L9 used to identify certain fields on control fields and then used to condition which operations are to be processed at detail or total calculation or output time.
QS20160 AS20160
What is the use of E specification in RPG ? Extension Specs describes all record address files, arrays and tables.
QS30161 AS30161
What is the use of L specs in RPG ? Line counter specification can be used to describe printer file to indicate the length of the form and number of lines per page.
QS10162 AS10162
In which specification can a report layout be defined ? O Specification.
QO30163 AO30163
How many files can be defined in F specs ? A maximum of 50 files.
QO30164 AO30164
How many printer files can be defined in F specs ? A maximum of 8 files.
QS20165 AS20165
Give three main purposes of File specification ? To define files, to describe the files, to assign the files to specified devices.
QS20166 AS20166
How do you specify page overflow indicator for printer files in RPG ? Specify an indicator in positions 33-34 of F specification.
QS20167 AS20167
What is a Primary File ? It is used in RPG Program Cycle to automatically read records in a cycle.
QO30168 AO30168
Can an indexed file be accessed in arrival sequence in RPG program ? Yes.
QS20169 AS20169
What is a program described file in RPG ? The field name and length of the fields are defined with in the RPG program.
QS20170 AS20170
What is an externally described file ? All information about the fields is specified in DDS and the RPG program can use them with in the program.
QO30171
Can you specify a display file to be used in the following modes: Input, Output or Combined modes? Yes.
AO30171
AS/400 Question Bank
Page 19
QL40172 AL40172
What are match fields indicators? Matching record indicator is seton when all the matching fields in the record of a secondary file matches with all the matching fields of a record in a primary file.
QO20173 AO20173
What is the length of a variable in RPG ? 6 Characters.
QS10174 AS10174
What are the different arithmetic Opcodes ? ADD, SUB, MULT, DIV, MVR, SQRT, XFOOT, Z-ADD, Z-SUB.
QS10175 AS10175
When is a TAG statement used in RPG ? It is used as a Label.
QL30176 AL30176
What are the different Opcodes available in RPG for Database access ? READ, CHAIN, WRITE, UPDAT, DELET, SETLL, SETGT, READE, READP, REDPE, OPEN, CLOSE, FORCE, NEXT, UNLCK.
QS10177 AS10177
What is READP opcode ? Read previous record.
QS10178 AS10178
What is REDPE opcode ? Read Prior equal record.
QO30179 AO30179
How do you check if a division was whole division ? Check the EQ indicator be set to '1'
QO30180 AO30180
What opcode could be used to test an alphanumeric field for all numeric values? TESTN.
QO30181 AO30181
What opcode will be used to test the zone of a character field ? TESTZ.
QS40182 AS40182
How do you specify Half Adjust ? It should be specified in the column 53 of C specs as 'H' to indicate half adjust. It will be effective only if the resultant value is having more decimals than the result field.
QL30183 AL30183
Explain the difference between READ, CHAIN and SETLL ? READ operation reads the record currently pointed to, from a full procedural file.
AS/400 Question Bank
Page 20
CHAIN operation retrieves a record from a full Procedural file, sets a record identifying indicator ON and places the data in the input fields. SETLL operation position a file at the next record that has a key or relative record number that is greater than or equal to the search argument specified. The file must be fully procedural for all three opcodes. QL30184 AL30184
What does LO and EQ indicators signify in READ, WRITE and CHAIN operations ? LO indicator specifies the error status on the above operations. EQ indicator specifies the EOF, Record not found.
QS30185 AS30185
How can database records be read without lock ? Put 'N' in position 53 of C specs.
QL20186 AL20186
What is the difference between MOVE and MOVEL ? MOVE operation will transfer characters from the factor 2 to the result field, the move starts from rightmost character of factor 2. MOVEL operation will transfer characters from factor 2 to the result field, the move starts from leftmost character of factor 2.
QS20187 AS20187
How do you concatenate two string variables in RPG ? Using CAT opcode or with MOVE followed by MOVEL.
QL30188 AL30188
What are the string operations possible in RPG/400 ? CHECK, CHEKR, SUBST, CAT, XLATE, SCAN.
QS10189 AS10189
What does SUBST do ? Extracts a specified character string from a base character string.
QS20190 AS20190
What does CHECK opcode do ? The check operation verifies that each character in the base string (factor 2) is among the character indicated in the comparator string(factor 1).
QS10191
In conjunction with which statements can ORxx and ANDxx conditions be used ? DOUxx, DOWxx, IFxx, and WHxx.
AS10191 QS10192 AS10192
What is the difference between DOU and DOW ? DOU checks after entering into the loop, it is performed atleast once. DOW check before entering into the loop.
QL20193
What is ITER and LEAVE opcodes do ?
AS/400 Question Bank
Page 21
AL20193
ITER transfers control from within a DO group to the ENDDO statement of the DO group. It causes the next iteration of the loop to be executed immediately LEAVE operation transfers control from within a DO group to the statement following the ENDDO operation.
QL20194 AL20194
Which instructions support structured programming in RPG ? ANDxx, CASxx, DO group, ELSE, ENDyy, IFxx, ITER, LEAVE, ORxx, OTHER, SELEC, WHxx.
QS10195 AS10195
What does 'SR' in columns 7-8 of C specs mean ? Calculation operation is a part of RPG subroutine.
QL20196 AL20196
Explain CASxx, and CABxx statements ? CASxx operation allows you to conditionally select a subroutine for processing. The condition is based on the relationship between factor 1 and factor 2 as specified by xx.If the relationship is true the subroutine specified in the result field is processed. CABxx operation compares factor 1 with factor 2 , if the condition specified by xx is true, the program branches to the TAG operation associates with the label specified in the result field.
QL30197 AL30197
What is CLEAR and RESET ? CLEAR operation sets the elements in a structure (record format, array/table, data structure) or a variable (field, subfield or indicator) to zero , blank or '0' depending on the field type (numeric, character, indicator) RESET operation sets the elements in a structure (record format, array/ table, data structure) or a variable (field, (fie ld, subfield or indicator) to its initial value.
QL40198 AL40198
What is SCAN and XLATE ? SCAN operation scans a character string (base string) contained in factor 2 for a substring (compare string) contained in factor 1. XLATE operation translates characters in source string (factor 2) to the from and to strings(factor 1) and put into the result field.
QL40199 AL40199
How do you use commitment control in RPG program ? Using COMIT operation. Makes all changes to the files that have been specified in output operation since the previous COMIT or the beginning of operations under commitment control(if there has been no previous COMIT or ROLBK operation).
AS/400 Question Bank
Page 22
QS30200 AS30200
How do you use exceptional write in C specs ? Using EXCPT opcode.
QL30201 AL30201
What does the opcode FREE do ? The FREE operation removes a program from the list of activated programs, frees static storage and ensures program initialization (first cycle processing) the next time program is called. It does not close file or unlock data area.
QS30202 AS30202
What does opcode POST do? Puts information in INFDS.
QS20203 AS20203
What is the difference between WRITE and EXFMT of a display file ? WRITE displays a record format on workstation, EXFMT displays and accepts from the workstation.
QS20204 AS20204
What is the difference between PLIST and KLIST ? PLIST operation defines a unique symbolic name for a parameter list to be specified in a CALL operation. KLIST is a declarative operation that gives a name to a list of key fields.
QO30205 AO30205
Can you have multiple key lists for a single file ? Yes.
QS40206 AS40206
What are the different types of arrays available in RPG ? Pre-run time array. Compile time array. Run time array.
QL40207 AL40207
How do you specify data for a compile time array ? You can specify in E specs about the no of entries per record, no of elements, length of each element with the corresponding data entered at the end of the RPG program starting with **.
QO30208 AO30208
What is the maximum number of elements in an array ? 9999.
QO30209 AO30209
Can we define Multi-dimensional arrays in RPG ? No.
QS20210 AS20210
What is XFOOT opcode ? Adds all the elements in a numeric array, and places the sum in the result field.
AS/400 Question Bank
Page 23
QS20211 AS20211
How can we sort an array ? By using SORTA opcode.
QS20212 AS20212
What is MOVEA opcode do ? Transfer character to numeric values from factor 2 to result field. MOVEA can be possible to ARRAY-ARRAY, ARRAY-FIELD, or FIELD-ARRAY.
QS20213 AS20213
How to initialize an array ? CLEAR or MOVEA *blanks to array.
QS20214 AS20214
What is LOKUP opcode do ? LOKUP opcode search for a particular element in an array / table.
QS20215 AS20215
Can LOKUP operation be used for unsorted array ? Yes.
QL20216 AL20216
What is the difference between an array and a table ? An array elements can be refered by array name. Elements in array can be accessed by their position relative to other elements. Table name does not refer to the entire set of table elements. Elements in a table can not be accessed by their position relative to the other elements.
QO30217 AO30217
What is the maximum length of a table name ? 6 characters.
QO20218 AO20218
What is the syntax of a table name ? Table name should start with TAB.
QS30219 AS30219
How can the user implicitly open and close the files in RPG program ? Enter UC in position 71-72 of F specs. Use OPEN and CLOSE opcodes in RPG program to open and close files.
QO20220
During input operation which indicator position is seton if there is a record lock? LO indicator position is seton.
AO20220 QS20221 AS20221
What is the significance of DEFN opcode on RPG ? To define fields based on the attributes of another field. To define a field as a data area.
QS20222
What are different ways by which you define working storage field ?
AS/400 Question Bank
Page 24
AS20222
Explicitly define or use *Like DEFN.
QO30223 AO30223
How many parameters can be defined in a RPG program? Max. 255.
QL40224
What are the different ways of ending an RPG program without a primary file ? SETON LR. SETON H1 to H9 (halt indicators). SETON RT. RETRN. By allowing an exception / error to end the program if . No exception / error subroutine is specified . No return point is specified on an exception or error subroutine . The user's response is to cancel the program.
AL40224
QL40225 AL40225
QL50226 AL50226
Specify different ways by which RPG program can give error message to user? By calling the SUBR23R3 program as passing message id. By defining the error message in DSPF. If you are trying to add a record in a file and an error is displayed, where do you look for error ? Check whether you have opened the file in Update mode. Check whether you have specified 'A' in position 72 of F specs.
QL50227 AL50227
What is a File Information Data Structure ? File Information Data structure (INFDS) can be defined for each file to make file exception/error information available to the program. A file information data structure contains predefined subfields that identify: . The name of the file for which the exception/error occurred . The record being processed when the exception/error occurred or the record that caused the exception/error . The last operation being processed when the exception/error exception/error occurred . The status code . The RPG routine in which the exception/error exception/error occurred.
QL50228 AL50228
What is Program Status Data Structure ? A program status DS can defined to make program exception/error information available to an RPG program. DS is defined as a program status DS by an S in position 18 of the DS statement. *STATUS contains status code
AS/400 Question Bank
Page 25
*ROUTINE contains name of routine in which the exception/error occurred. *PARMS contains the number parameters passed to this program from the calling program. Specify heading information/TITLE. Specify to begin on a fresh page/EJECT. To control line spacing/SPACE. Records to be inserted from other files at the point where it is specified/COPY. QO30229 in AO30229
What is the maximum no. of times multiple occurrence DS can occur a program ? 9999.
QL30230 AL30230
What is the difference between *LIKE and *NAMVAR ? *LIKE defines the variables as in database. *NAMVAR is used to define variables as data area.
QL30231 AL30231
How is embedded SQL used in RPG ? /EXEC SQL + SQL statements + -------------------+ ------------------- /END EXEC
QS30232 AS30232
What are all the compiler directive statements ? /TITLE, /EJECT, /SPACE, /COPY.
QS40233 AS40233
How can RPG program send message to System Operator ? Use QCMDEXC as called program in the CALL statements, and use SNDPGMMSG to the operator.
QL50234 AL50234
Where DBCS data will be used in RPG ?
In any comment statement In comment field of E and C Specs In literals and constants As data in any character field, subfield, array or table.
AS/400 Question Bank
Page 26
QS40235 AS40235
Where will control be passed after the execution of the *PSSR subroutine if the factor 2 of the ENDSR is blank ? Control will return to the next sequential instruction.
QS40236 AS40236
How can the CPF error-id be retrieved when a program error occurs ? CPF error codes are placed in the subfield location *STATUS for the program status DS.
QS30237 AS30237
How could indicators 50 to 99 be set to '0' in one instruction ? Using 'MOVEA *ZEROS IN,50' .
QL30238 AL30238
What are the figurative constants ? *BLANK/*BLANKS, *ZERO/*ZEROS, *HIVAL, *LOVAL, *ALL 'X..' are implied literals that can be supplied without a length, because the implied length and decimal positions of a figurative constant are The same as those of the associated field.
QO30239 AO30239
What is the maximum error severity for which the compilation of RPG program stops ? 50, if LR is not seton.
Q6S2001 A6AS2001
What are the earlier versions of RPG ? RPG II & RPG III.
Q6L4002 A6L4002
Name the different ways by which RPG source program can be entered ? Interactively with SEU, In batch by using either OS/400 or Spooling functions.
Q6O3003 A6O3003
During input operation which indicator position is seton if the record is locked ? Position 56 - 57 (LO).
Q6O5004 A6O5004
What is the record lock status value ? Status value is 01218.
MISCELLANEOUS QO30240 AO30240
How do you combine two record formats in RLU ? Using CLC.
QO30241 AO30241
How do you split record formats in RLU ? Using CLR.
QO20242
What is the use of SDA ?
AS/400 Question Bank
Page 27
AO20242
Screen Design Aid is used to create display files interactively.
QO40243 AO40243
How do you define overlapping fields in SDA ? They can be defined through condition indicators.
QS40244 AS40244
Mention different ways of specifying user help. Through SDA and Panel Group.
QS30245 AS30245
To which member type does help text for panel belong ? PNLGRP
QO20246 AO20246
Can Printer files be externally described or program described ? Yes.
QS20247 AS20247
What are the valid file operation codes for a PRINTER file ? WRITE, OPEN, CLOSE, FEDO.
QS50248
If you use INDARA keyword for a program-described PRINTER file, what will be the result ? You will get run-time error.
AS50248 QL50249 AL50249
What is PRTCTL, and where will you define it ? The PRTCTL (Printer Control) option allows you to change forms control information and to access the current line value within the program for a program-described PRINTER file. PRTCTL option will be specified on a F specifications continuation line for the PRINTER file.
Q8S2001 A8S2001
What is the function of RLU ? To design & prototype a report.
Q8S2002 A8S2002
What are the three types of keywords associated with printer file ? File level, Record level & Field level.
Q8S2003 A8S2003
What are the three line types in RLU ? Report line, Filler line & Sample line.
Q8O1004 A8O1004
Which option number is used to invoke RLU ? Option 19.
Q8L4005 A8L4005
What are the different commands used in RLU ? DR - Define Record, CLC - Change Line for Continuation, CLR Change Line for Record, SD - Create Sample Da ta, VF - View Fields, NP - New Page, DC - Define Constants, DF - Define Fields, CF Centre Fields & SP - Space Fields evenly.
AS/400 Question Bank
Page 28
Q8O1006 A8O1006
What is the command used to invoke RLU ? STRRLU.
Q8S1007 A8S1007
What are different record spacing keywords in RLU ? SKIPA, SKIPB, SPACEA & SPACEB.
Q8L4008 A8L4008
What is job description ? A job is an unit of work on the AS/400. Jobs run in a subsystem using system resources viz. memory, memory, disk, etc. A job can be either interactive or batch. For interactive jobs JOD in User profile profile is used and for batch jobs JOBD along with SBMJOB is submitted with an object type of job description is *JOBD. *JOBD. Job description is a set of characteristics that define how the system handles a job. It contains: Job queue (only for batch), job priority, printer to be used, OUTQ & its priority, time slice & run run priority. If none of the above above is specified the system used the default job description.
Q8L4009 A8L4009
Define a sub system? Sub system is an operating environment, defined by a sub system description. All user jobs are processed processed in the sub system. system. Eg.QBASE, QBATCH, QCTL, QINTER, etc. Sub system description description defines the characteristics characteristics of a sub sub system. ROUTING ENTRY: Specifies the program to to be called to control a routing step. step. WORK ENTRY: Source from which which jobs can be accepted. WORK STATION ENTRY: Display stations from which users can log into the sub system.
Q8L4010 A8L4010
Open query file [OPNQRYF]? Open query file (OPNQRYF) selection can be on: * Dynamic record selection * Dynamic keyed sequence * Dynamic join * Unique key processing * Group processing * Final total processing * Improve performance Query access path will be implemented i mplemented through the following objects * CL program containing an OPNQRYF to open access path at runtime * OS/400 physical file used to compile compile programs programs [dummy [dummy PF] PF] used used at runtime * OS/400 logical file defines the key to OPNQRYF command
AS/400 Question Bank
Page 29
Q8L4011 A8L4011
Override database [OVRDBF] ? Override database [OVRDBF] lets to override the filenames or attributes of file selected when we compile/run compile/run program. Overrides can be used to change most most of the attributes. To cancel the override database command we shall have to give dele te override databases DLTOVR.
Q8L4011 A8L4011
How do you pass numeric parameters for submitjob ? Convert numeric parameters to character and pass, or.pass in hexadecimal format ( x’0nf’ if ‘n’ contains odd number of digits x’nf’ if ‘n’ contains even nunber of digits)
APPENDIX - A The coding methodology to be followed to code questions & answers that are to be added to this question bank is described below. CODE STRUCTURE :
ABCDnnn.
A - A indicates whether w hether the code is a question or an answer. The possible values are : Q - Question. A - Answer.
B - B indicates the topic under which the question/answer falls. The possible values are : 1 - AS/400 SYSTEM. 2 - OS/400 3 - DATABASE FILES 4 - DISPLAY FILES 5 - CL/400 6 - RPG/400 7 - COBOL/400 8 - MISCELLANEOUS
AS/400 Question Bank
Page 30
C - C indicates the question/answer type. The possible values are : O - Objective type. S - Short answers. L - Long answers.
D - D indicates the complexity level of the question/answer. The possible values are : Complexity levels 1/2/3/4/5 ( Where complexity level increases from 1 - 5 ) nnn - These represent the numeric sequence.
AS/400 Question Bank
Page 31