Sie sind auf Seite 1von 48

http://www.scribd.

com/doc/12305285/IBM-AS400-Interview-Question ================
= AS\400 Interview Questions 1. Define a shared access path? To share the open d
ata path by various programs in a same job. 2. What is the difference between ar
ray and a multiple occurrence data structure? The values stored in array don t vary.
In the other hand, we can store the Different values in same variables at vario
us stages. 3. What is *INZSR used for? It is special type of RPG/400 subroutine,
which is executed automatically at beginning of the program. It is a good place
to code initializes the variables. 4. How can you execute a command from within
an RPG program without calling a CLP program? By calling QCMDEXC application pr
ogram interface we can execute a CL command with in an RPG program. 5. What is t
he purpose of the "N" in the following calculation specification? C KEY CHAIN FI
LE N 99 If you specify 'N' in 53rd position, the record will not be locked if yo
u try to read the locked record. It is a way of avoiding the record lock. 6. Whi
ch of the following operations does NOT zero the field FLDA defined as 4,0? C C
C C C C C C MOVE *ZEROS FLDA Z-ADD *ZEROS FLDA Z-ADD 0 FLDA MOVE *ALL'0' FLDA SU
B FLDA FLDA MOVE '0000' FLDA CLEAR FLDA MOVE *BLANKS FLDA
The last instruction does NOT zero the field FLDA. 7. How can you check for a re
cords existence without causing and I/O (CHAIN/READ)? With the help of File Info
rmation Data Structure, we can check existence of records in a physical file. Th
e code is described below: In File description continuation line (IPFK), KINFDS
RCDS IRCDS DS I *RECORD #RCDS with the above code we can check the existence of
records in a file without causing I/O operation. 8. Define what a data area is a
long with a brief example of what it may be used for?

Data area is a storage area to store limited information. Example: a new and uni
que customer number is generated whenever a new customer is added to customer ma
ster file. Data area keeps track of last record added and add 1 to it. Through p
rogram we can access new customer number. 9. Define what a data queue is along w
ith a brief example of what it may be used for? Data queues provides communicati
on between programs by calling API's QSNDDTAQ and QRCVDTAQ along with parameters
like data queue name, library in which data queue exists, variable to store the
number of characters to be sent, variable to store the information to be sent.
We can send the same data queue to the many programs. 10. What is the purpose of
the following? I 'CLOSED' C STAT01 I 'OPEN' C STAT02 It is a type of initializi
ng the variables in I-spec. and these are further used in C-spec. 11. What is th
e difference between UDATE and the system date? UDATE supports two-digit year. T
he format is *MDY (MMDDYY). *DATE (system date) supports four digit year. The fo
rmat is *MDYY (MMDDYYYY). 12. List some of the commonly used commands for debugg
ing STRDBG(for batch jobs), STRISDB. 13. Define the RCVF command? RCVF command u
sed to receive the records either from the data base file or device file. 14. De
fine the To extract the 15. Define the To concatenate purpose of the %SST functi
on? information from the specified string. purpose of the *CAT function? the two
strings into a one string.
16. Define the purpose of the *BCAT function? To concatenate the two strings by
placing a single blank in a resultant. 17. Describe the difference between the D
OWxx and DOUxx operations? DOWxx : If the condition becomes true, then only the
group of instructions allowed executing. DOUxx : Irrespective of condition, it w
ill execute at least one time. 18. Define the purpose of the LEAVE operation? If
you specify LEAVE, the control transfers to the statement below the ENDDO. 19.
Define the purpose of the ITER operation? If you specify the ITER, the groups of
statements are allowed to execute repeatedly. 20. List the steps/commands neces
sary to accomplish the following:

a. Copy data from the file b. The file ORDHIST may or c. If the file ORDHDR does
d. The file ORDHIST may or old data should be erased Commands: a. b. CPYF FILE
c. CPYF FILE d. CPYF FILE
ORDHDR into file ORDHIST may not exist exist, it may or may not contain data may
not contain data, if the file does contain data the
CPYF FILE(ORDHDR) TOFILE(ORDHIST) (ORDHDR) TOFILE (ORDHIST) CRTFILE (*YES) (ORDH
DR) TOFILE (ORDHIST) *ADD (ORDHDR) TOFILE (ORDHIST) *REPLACE
21. What is the purpose of the following? FORDHDR1 IF E K DISK ORDHDRF KRENAMEOR
DHDRF1 In order to rename the record format of a data base file in a program, we
can use the above steps. Purpose of renaming is: If the record format name is s
imilar in two files and if both are used in a same program, the program will not
compile. Hence we have to rename either of the file. 22. What is the purpose of
the following C/COPY QRPGSRC,ORDERR During the compilation the source code of O
RDERR copy book is copied into the existing program. Where as /COPY is compiler
directive statement. 23. What is the purpose of the following FORDHDR1 CF E WORK
STN $2SFN SFILE FMT2 The above line indicates that, $2SFN is a relative record n
umber and FMT2 is name of the subfile record format. 24. What is the purpose of
the following I UDS I 1 60ORDER# I 7 90LINE# The purpose is to define the variab
les in I-Spec and these are further used in Cspec. Where as U
indicates data area data
structure? The above code is used to update the data area value through the pro
gram. The letter "U" indicates that the defined data structure is a data area da
ta structure. 25. What is the purpose of the following? A CSRLOC (F1ROW F1COL) U
sing this record level keyword, you can specify cursor location on an output ope
ration to the record format you are defining. The program sends output after set
ting the cursor location. 26. What is the difference between SFLCLR and SFLINZ?
SFLCLR : It clears the subfile. SFLINZ : First it clears the subfile and initili
azing the numeric variables with

zeros and alphanumeric variables with characters. 27. Define the purpose/use for
SFLRNA? Using this, we can make specified subfile record format inactive. 28. D
efine what the operation will do, the purpose of the result field and the purpos
e of *IN66? HI LO EQ C CALL 'CVTDAT' DTPRM 66 The above statement causes, call t
he program and pass the parameter. 29. Define each of the following operation co
des a. b. c. d. e. READ To read the records sequentially. READE To read the equa
l key records READP To read the previous records READC To read the records from
the workstation file (Subfile). REDEP To read the equal key previous records.
30. Define the purpose of the following code (If you know, how would this be wri
tten in RPG ILE) HI LO EQ C *IN66 DOUEQ *OFF C KEY1 CHAIN FILEA 90 66 C 66 CALL
PGM1 PRM C ENDDO Whenever the indicator *IN66 becomes *OFF, the control transfer
s after ENDDO statement. Otherwise, it reads the records from the data base file
based on indicator specified on HI position. If the specified indicator on LO p
osition becomes *OFF, then only CALL statement will execute. 31. How do you set
the keywords SFLSIZ and SFLPAG if you want the subfile to dynamically expand? SF
LSIZ > SFLPAG. 32. When would you use or not use this approach? It is the most d
esirable method in building a real time applications. We can use at all the time
s. 33. How can you detect and handle a record lock situation? If you try to read
the locked record, we can get system defined message i. e. , the program will e
nded abnormally. With the help of File Information Data Structure we can handle
record lock situation. Generally it will happen, when the same file of type " U"
used in different programs. 34. How can you detect overflow for a print program
that prints multiple lines per cycle? You specify the indicators OA through OG
and OV in 33 - 34 columns in a printer file. This indicator automatically set on
whenever overflow occurs on a type of page.

35. How would you design the process for a nightly, high volume check producing
process that needs to select only records that are flagged to be processed? With
the help of OPNQRYF Clp command, we can select the records from the data base f
ile. The process involves following steps: Steps: 1. OVRDBF with SHARE (*YES) 2.
OPNQRYF 3. CALL the program 4. DLTOVR 5. CLOF 36. How would you join 3 separate
fields, a first name, middle initial and last name together as 1 field with pro
per spacing? You can describe in either RPG and/or RPG ILE (Integrated Language
Environment) MOVE 'Dr. ' FNAME 3 MOVE 'JOHN' MNAME 4 MOVE 'WATSON' LNAME 6 FNAME
CAT MNAME: 1 VAR1 8 VAR1 CAT LNAME:1 VAR2 15 DSPLY VAR2 MOVE *ON *INLR 37. When
PGMA calls PGMB for the first time PGMB executes the *INZSR. PGMB uses the RETR
N operation to return to PGMA. When PGMA call PGMB the second time is the *INZSR
executed? If you specify RETRN in called program, the *INZSR will not execute a
gain. 38. Show 2 ways to convert a date from YYMMDD to MMDDYY (MULT operation no
t acceptable) 1) CVTDAT DATE() RTNVAR( ) FROMFMT( ) TOFMT( ) Source code is requ
ired to convert from one date format to another date format. The source code in
CLP is given below: PGM DCL VAR(&VAR1) LENGTH(6) TYPE(*CHAR) VALUE('YYMMDD') DCL
VAR(&RCVD) LENGTH(6) TYPE(*CHAR) DCL VAR(&VAR2) LENGTH(4) TYPE(*CHAR) DCL VAR(&
VAR3) LENGTH(2) TYPE(*CHAR) CHGVAR VAR(&VAR2) VALUE(%SST(&VAR1 3 4)) CHGVAR VAR(
&VAR3) VALUE(%SST(&VAR1 1 2)) CHGVAR VAR(&RCVD) VALUE(&VAR2 *CAT &VAR3) SNDMSG M
SG(&RCVD) TOUSR(*USRPRF) ENDPGM 39. Determine the value of the result field a. b
. c. d. Cost = $110. 00 Tax = 20% MarkUp= 05% Sale = 10%
C Eval TotalCost = ((Cost * MarkUp) * Tax)) - Sale = 1. 0$

40. Define the purpose of Factor 1 the Operation Code and *IN15 in following cod
e HI LO EQ C *YMD Test(D) yymmddDate 15 If the factor 1 value matches with facto
r2 value, the indicator specified in EQ comes *ON. 41. Describe the function of
SETLL operation in RPG language? The SETLL operation positions a file at the nex
t record with a key or relative record number that is greater than or equal to k
ey or relative record number specified in factor1. 42. Describe the function of
SETGT operation in RPG language? The SETGT operation positions a file at the nex
t record with a key or relative record number that is greater than key or relati
ve record number specified in factor 1. 43. What is the purpose of Level Check p
arameter in a Physical file? Specifies whether the level identifiers of the reco
rd formats in the physical file are checked when the file is opened by the progr
am. 44. Define a Job Queue? Job queues are queues of batch jobs waiting to be pr
ocessed. 45. Define a Output Queue? Output queues are queues of jobs waiting to
be printed. 46. What is the function of CPYSPLF command? It copies the spooled f
ile to the data base file. 47. What is the function of CPYF command? To copy the
data from the one file to another. 48. What is the function of CRTDUPOBJ comman
d? To create the replica from the original object. 49. Define Subsystem? Subsyst
em is nothing but it provides specialized environment to complete the execution
of jobs. 50. What are different types of Substems? QBATCH, QINTER, QSPL, QCMN, Q
CTL, QBASE. 51. Define a Batch Job? * A user request the job. * The job is creat
ed (job name is assigned, job attributes are allocated) * The job is placed on a
job queue * The sub system QBATCH takes the job from job queue and starts it. *
Output generated by the batch job is placed on an output queue. * The spool sub
system prints the output on the output queue. 52. Describe about Query/400? Que
ry/400 is a licensed program that uses a query to analyze and select the informa
tion contained in the data base files and create a query report. A query report
can be: * displayed on a workstation (screen)

* printed * stored in another database file. 53. What is the CLP command to acce
ss a Query/400? WRKQRY 54. Purpose of Overrides? The basic purpose of Overrides
is to temporarily change the attributes of a file. So you don't have to create p
ermanent files for every combination of attributes your application might need.
Overrides gives you the flexibility to use existing model files and dynamically
change their attributes. 55. Define Data Structure? Data structures are specifie
d in the Input specifications of an RPG/400 program to define an area in storage
and layouts of related sub fields. 56. What is the purpose of Data structure? *
Divide a field in to sub fields * Change the format of a field * Group non-cont
iguous data in a contiguous format * Define an area of storage in more than one
format * Define Multiple occurrences of data structures. 57. List and explain th
e different type of data structures? * Data area data structure When the data ar
ea is defined in an RPG/400 program as a data area data structure, its data is i
mplicitly retrieved for processing and written back at the end of the program. I
n the data area data structure, letter "U" must be entered to define the data st
ructure as a data area data structure. * File information data structure A file
information data structure provides exception/error information that may be occu
rred when processing a file during program execution. This type of data structur
e contains pre defined sub fields that identify * The name of the file for which
the error occurred * The record processed when the error occurred * The operati
on being processed when the error occurred * The status code number * The RPG/40
0 routine in which the error occurred. Exception errors may be controlled by tes
ting for an error code in the *STATUS field which is included in a file informat
ion data structure. Specifically, keywords including *FILE, *RECORD, *OPCODE, *S
TATUS, *ROUTINE provide the previously named information. * Program status data
structure Program status data structure however identity exception/errors that a
re generated in the program by RPG/400 operations and not by a file. Note that a
ny code greater than 00099 is flagged as an exception/error. Four keywords - *ST
ATUS, *ROUTINE, *PROGRAM, *PARMS are supported by a program status data structur
e. 58. What is the purpose of DYNSLT This is a file level keyword used level, th
e system doesn't perform Then on the Select/Omit criteria, keyword? in a logical
file. If you specify this in a file record selection until the program reads fi
le. it selects the records from the specified file.
59. What is the difference between access path and Dynamic select? Dynamic selec
t occurs whenever the program reads file. But access path occurs

before the file is read (but not necessarily). Because access path maintenance p
erformed on the file. 60. Why would you prefer OPNQRYF than logical file? The ma
in difference is : Logical file creates permanent object on the system. OPNQRYF
creates temporary access path. 61. When would you prefer logical file than OPNQR
YF? The physical file you are working with very large, creating and using a logi
cal file will allow an application to perform faster than using an open query fi
le. Since access paths created by open query files are temporary, applications t
hat use an access path frequently will be more efficient using a logical file, s
ince the access path will not have to be rebuilt every time the file is open. 62
. What the purpose of These keywords are used FIFO: The duplicate key LIFO: The
duplicate key FCFO: The duplicate key the keywords FIFO, LIFO, FCFO? at file lev
el. The purpose of each one is described below: records will retrieved in first
in first out order. records will retrieved in last in first out order. records w
ill retrieved in first changed first out order.
63. What is the difference between regular logical file and join logical file? R
egular logical file contains more than one record format. Record format name in
regular logical file should be same based on the physical file. Join logical fil
e contains only one record format. Record format name in join logical file shoul
d be different. Through logical file we can made changes in physical file. Throu
gh join logical file we can't made changes in physical file. 64. Distinguish bet
ween logical file and physical file? Physical file contains only one record form
at. Logical file contains more than one record format. Physical file contains ac
tual data. Logical file doesn't contains data but it provides view from the phys
ical file. 65. What is field reference file? Field reference file is a file, whi
ch contains field definitions and descriptions, and it doesn't have member. Phys
ical contains data derived by the field reference file. 66. What is the necessar
y keyword used in a physical file to refer field definitions from the field refe
rence file? REF which is a file level keyword is necessary to define at file lev
el in a physical file. The syntax is as follows: REF(library name/name of the fi
eld reference file) 67. What is the purpose of reorganizing the physical file i.
e. , RGZPFM? Even if you delete the records in a physical file through the prog
ram, still the space used by the deleted records not used by the other purpose.
Hence using RGZPFM command we can compress the deleted records space. 68. What i
s the purpose of CHGPF (Change physical file) command? CHGPF command is used to
change the attributes of a physical file. Attributes like * Maximum number of me
mbers * Member size * Level check enforced * Open data path is shared

69. What is purpose of declarative statement DEFN? Depends on the factor 1 value
it will do two things: * If the factor1is *LIKE then DEFN opcode defines the ne
w field based on the attributes old field. * If the factor 1 is *NAMVAR then DEF
N opcodes defines the field as a data area. 70. What is the purpose of SFLNXTCHG
keyword in a subfile? Which is a subfile record format keyword. If you perform
read on the subfile, the internal indicator MDT (modified data tag) is automatic
ally set off by the system. If you again perform read on the same records, recor
ds won't be read. Because internal indicator MDT would be off. Hence you should
be explicitly set on the MDT by SFLNXTCHG keyword. 71. What is the difference be
tween Array and Table? Array: Array is stored any where in the body of the input
records. Table: Table is stored at the begining of the input records. Array: We
can access all the elements in array by specifying the array name. Table: Only
one table element can be accessed at a time. Array: Array can be searched random
ly. Table: Table can be searched consecutively. 72. What are the different types
of access paths maintained on the file? Immediate: All the access paths (open a
nd close) associated with a file will be updated whenever changes made to a file
. Rebuild- only open access paths will update whenever changes made to the file.
Rebuild takes place whenever remaining access paths will be open. Delay : Rebui
ld will not takes place. 73. How can you identify End of file in CLP program? Wi
th the help of MONMSG MSGID(CPF0864) we can identify end of file in clp program.
74. What is the difference between production library and test library ? In deb
ug mode, the files exists in production library not allowed to update. In the ot
her hand, the files exists in test library allowed to update. 75. What is messag
e subfile? Message subfile is special file contains multiple messages taken from
program message queue and placed in message sub file for display on the screen.
76. What are necessary keywords to code message subfile? SFLMSGRCD, SFLMSGKEY,
SFLPGMQ 77. What is the difference between SETON LR and RETRN? If you specify SE
TON LR, all the files used in program will be closed. If you specify RETRN, all
the files used in program will remain open. 78. When will you use OPEN and CLOSE
opcodes in RPG program? If you specify the letter "U" at columns 73 - 74 in a f
ile description specification indicating that user control on a file. Hence we h
ave to explicitly open and close the file in a program. 79. What is difference b
etween fully procedural file and primary file? In primary file the records will
be read and processed from begining to end. This order is not changed. In fully
procedural file the records will be read and processed in any order. The logic f
low is controlled by the opcodes in RPG program.

80. What is the difference between externally described file and program describ
ed file? The field definitions and descriptions are defined out side of the prog
ram in a externally described file. The field definitions and descriptions are d
efined in side the program in a program described file. 81. How many primary fil
es allowed in a program? Only one primary file is allowed in program. 82. How ma
ny secondary files allowed in a program? More than one secondary files are allow
ed in a program. 83. What is the purpose of RTVMBRD command? In order to access
the information related to member, we can RTVMBRD command. 84. Define an Interac
tive Job? * A user requests a job. * Job is created and job name, job attributes
are assigned. * Job is placed on a job queue. * The sub system QINTER takes the
job from the job queue and starts processing. * The output generated by the int
eractive job is placed on the output queue * The spool sub system QSPL prints th
e output. 85. How can you check the existence of object in a system? With the he
lp of CHKOBJ clp command, we can find existence of object on the system. The usa
ge of command in clp is as follows: CHKOBJ OBJ(JBA001DT) OBJTYPE(*DTAARA) MONMSG
MSGID(CPF9801) EXEC(DO) CRTDTAARA DTAARA(QGPL/JBA001DT) TYPE(*CHAR) LEN(6) + VA
LUE('010196') TEXT('The last day that had job acct.+ data extracted') ENDDO RTVD
TAARA DTAARA(JBA001DT *ALL) RTNVAR (&FROMDATE) The execution of above steps is l
isted below: steps 1: First it checks the data area object on the system. 2: If
the data area object not found, the MONMSG command executes with the help of mes
sage identifier, next we can dynamically create the data area. 3. If the data ar
ea object found, control transfers to statement below ENDDO. It is always good C
LP programming approach to check the object before you rename, delete the object
s on the system. 86. What is the purpose of FRCDTA (Force Data) keyword? Use thi
s record-level keyword to immediately display a record format, without waiting f
or the next input or output/input operation. 87. What is the purpose of SFLFOLD
and SFLDROP keywords? SFLFOLD: To fold the second line of multiple line subfile.
SFLDROP: To drop the second line of multiple line subfile. 88. What is the func
tion of DSPATR (display attributes) keyword? Use this field level keyword in dis
play file to specify one or more display attributes for the field you are defini
ng. You can specify the DSPATR keyword more than once for the same field, and yo
u can specify more than one attribute for the same keyword. The following are va
lid attributes:

For All Fields Display Attribute Meaning BL HI RI CS ND PC UL Blinking field Hig


h Intensity Reverse Image Column separator Non Display Position cursor Underline
For Input-Capable Fields Only PR Protect contents of field from input keying MDT
Set modified data tag when displayed OID Operator identification SP Select by l
ight pen 89. What is the purpose of PUTOVR (Put with explicit override) keyword?
Use this record-level keyword to permit the override of either display file att
ributes or data contents of specific fields within a record displayed on the wor
k station device. 90. What is the purpose of OVRDTA (Override Data) keyword? Use
this field level keyword with PUTOVR keyword to override the existing the data
contents of a field already on the display. 91. What is the maximum number of re
cord formats in DSPF? 1024 (One thousand and twenty four) 92. What is the maximu
m number of fields under a record format of physical file? 8000 (eight thousand)
93. What is the maximum number of parameters allowed in RPG? 255 (Two hundred a
nd fifty five) 94. What is the maximum number of parameters allowed in CLP? 43 (
Forty three) 95. What is the maximum number of subroutines allowed in RPG? 254 (
Two hundred and fifty four) 96. What is the maximum number of files allowed in R
PG? 50 (Fifty including eight printer file) 97. What is maximum number of Arrays
allowed in RPG? 250 (Two hundred and Fifty ) 98. Where can you specify an indic
ator in LOKUP operation? In 'EQ' position. 99. What is a Member? It is a subset
of data records of a physical file. 100. What is a Physical file?

Physical file nothing but a table contains a only one record format in which we
can describe the field definitions and descriptions. 101. What is a Logical file
? It is nothing but a logical view provided by the physical file. 102. What is J
oin Logical file? Join logical file joins more than one file. The maximum of num
ber of files allowed to join is 32 (thirty two). 103. What are the necessary key
words for the Join Logical file? JDFTVAL, JFILE, JOIN, JFLD, JREF. 104. What is
a Non-join logical file? It only provides logical view based on the physical fil
e. This is also called as regular logical file. 105. What is the necessary keywo
rd for Non-join logical file? PFILE (which is record level keyword) 106. How man
y levels are there in a Physical file? Four levels. They are File level, Record
level, Field level, Key field level. 107. What is the use of UNIQUE keyword and
what level it is defined? It will avoid to enter duplicate key values. We have t
o define it in a file level. 108. At what level S,O are defined and what they wi
ll do? S, O are to defined at key field level. The purpose Select/Omit logic is
depends on the criteria (condition) given at the key field level (At function en
try) it selects and omits the records. The S/O is allowed in Logical file only.
109. What is the difference between Packed decimal and Zoned decimal? Packed dec
imal : One digit occupies 1 byte. Zoned decimal : One digit occupies 2 bytes. 11
0. What is default data type (if you define decimals '0') in Physical file? Pack
ed decimal 111. What is default data type for the fields(sub fields) defined in
data structures in RPG? Zoned decimal 112. What is the use of JDFTVAL in join lo
gical file? If you specify JDFTVAL at file level, even the primary file record d
oes not match with secondary file record, the join takes place. 113. Is it possi
ble to create a physical file without DDS? Yes. With the help of CRTPF we can ac
hieve this. But we have to give record length. 114. What is a Keyed physical fil
e? Defining a field as a key in physical file. Hence we can access records throu
gh the key field. 115. What is a composite key? Defining more than one key as a
key field in physical file. 116. What is arrival sequence?

The records will be accessed the way in which records are added to physical file
. 117. What is the maximum number of key fields allowed defining in a physical f
ile? 120 118. What is acronym of RPG? Report Program Generator 119. What is the
native language of AS/400? RPG/400 120. Why RPG/400 is famous? * Easy to code an
d analyze. * Supports externally described files. 121. How many specifications a
re there in RPG/400? What are they? There are seven specifications are exits in
RPG/400. They are listed below: * * * * * * * Header Specification File Descript
ion specification Extension specification Line counter specification Input speci
fication Calculation specification Output specification
122. When do you use F-spec. continuation line ? * In order to refer the named r
ecord format as a subfile record format in the program. * In order to rename the
record format of a database file in a program. * In order to define a named dat
a structure as a file information data structure. 123. What are the various type
s of device files? Display files, printer files, discket files, tape files etc.
, 124. When do you explicitly open files and close files in an RPG program? If y
ou specify the letter ' U ' at column 73-74, you need to be open and close files
explicitly in a RPG program. 125. How do you know that records are locked? By u
sing a command WRKOBJLCK. 126. What is the purpose of Indicators in RPG? In orde
r to control the logic flow, we can use indicators in RPG. 127. How do you read
data area in an RPG program? With the help of 'IN' opcode, we can access the dat
a area record in to the program. 128. What are the different types of Data Areas
? The different types of Data Areas are general data area, local data area, grou
p data area, pip (program initialization parameter data area) data area. *Genera
l Data Area - It can be created by user implicitely or explicitly It can be refe
rred by any other jobs. It can be associated with a library. It can be created,
deleted by the user. * Local Data Area - It can not be referred by any other job
.

It is automatically created and deleted by the system. It is not associated with


any library. *Group Data Area - It is automatically created and deleted by the
system We can access the group data area value through clp. It is meant for grou
p jobs. *Pip Data Area - It is meant for pre start jobs. 129. What are various t
echniques to pass parameters from one program to another? PLIST, CALL, TFRCTL 13
0. Which single RPG opcode performs both SETLL and READE? CHAIN 131. What is ter
m CUA , SAA? Common User Access System Application Architecture 132. Why is AS/4
00 called Object Oriented Machine? Everything on the AS/400 System that can be s
tored and retrieved is contained in the object. 133. What is the version of OS/4
00 that we have? V4R2 (Version 4. 0 Release 2. 0) 134. What is DDM ? Distributio
n 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. 135. What
is an Object? An object is any thing that exists in and occupies space in storag
e and on which operation can be performed. 136. How are the objects stored on AS
/400? All objects are stored on AS/400 in a single level storage. In this method
all objects are referenced by one virtual address which is translated in to a p
hysical address whether it is an auxiliary storage or main memory. 137. What is
a Library in AS/400? A library in AS/400 is an object that serve(acts) as a repo
sitory for other objects. 138. Name few IBM supplied libraries? QGPL, QTEMP, QSY
S, QUSRTOOL, QCBL, QRPG 139. What is library list ? A list that indicates librar
ies used for the process and the order in which it has to be searched System ide
ntifies it in *LIBL. 140. How many libraries can be there in library list ? Tota
l 40 (15 system and 25 application) 141. What is Folder? A Folder is a named obj
ect that is used as a directory for documents and other folders. Folders can be
filed with in another folder. 142. What is Spool file, Why is it required?

A file that holds output data to be processed, such as information waiting to be


printed. 143. What is Job, What are the attributes of a Job? A Job is a basic u
nit of work on AS/400. The attributes are: Job Number Unique system generated se
quential number Job Name Any user defined name (Max 10 char) User Name Who initi
ated the job. 144. What is Job description? A Job description defines an environ
ment in which a batch job or an interactive job to be executed. 145. What is the
difference between Interactive & Batch Job? Interactive Job: A Job started for
a person who signon to a workstation. Batch Job : A predefined group of processi
ng actions submitted to the system to be performed. 146. What is Group Job? A Gr
oup Job is attached to one workstation and a user. There should be an initial gr
oup job and it can be branched to many other group jobs. The group jobs can have
different library lists and different output, message queues. Group Job is usef
ul in enhancing the programmers productivity. It is as though logging into the s
ame user-id many times. 147. What are the two main attributes, which govern the
execution of a job? Run time priority and Time slice 148. What is Sub-System? Su
b-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. 149. Wh
at 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, Tape and Remote system. 150. What is an ICF file? A device file that allo
ws a program on the system to communicate with program in other system. 151. Wha
t 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 a
re stored in a file. 152. What is a job log? A record of request submitted to sy
stem be a job. The message related to the requests, and action performed by the
system on the log. The system program maintains it. 153. What is the purpose of
OPNQRYF (Open Query File)? OPNQRYF is used to select certain records of the data
base file based on the QRYSLT (Query select ) condition. 154. How to create file
s dynamically without DDS? Through OPNQRYF

155. What command must be executed before executing OPNQRYF command? OVRDBF (Ove
rride Data base file) 156. What is Data Area? Data area is an object used to hol
d 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. 15
7. What are the types of data areas? User defined Data Area, Local Data Area (LD
A), Group Data Area (GDA), Program Initialization Parameter (PIP) Data Area. 158
. What is LDA? LDA is created by the system for each job in the system, includin
g auto-start jobs, jobs started on the system by a reader, and subsystem monitor
jobs. 159. What is the type, length of a LDA? *CHAR, 1024 bytes 160. What is GD
A? The system creates a GDA when an interactive job becomes group jobs. Only one
GDA can exists for group. 161. How to create a user defined (general) data area
? Using CRTDTAARA command 162. What are the different ways to input data into da
ta area? CHGDTAARA (using CL) Using OUT opcode in RPG 163. How to retrieve data
from data area? Using RTVDTAARA command in CL. Using IN opcode in RPG 164. What
are the valid user defined data area types? CHAR, NUMERIC and LOGICAL 165. How c
an a data area be locked after being updated? Using OUT *LOCK 166. What is the u
se of Data Queues? Data queue is a type of system object that you can create. Da
ta Queues are used in Program to program communication. 167. How to create a dat
a queues? Using CRTDTAQ command. 168. What are the valid data types in Data Queu
e? Char, Numeric, and Logical 169. What are the two types of read performed on d
ata queues? Read with lock, and read without lock. 170. How do you use DEBUG uti
lity? STRDBG program-name UPDPROD(*YES) 171. What is an authorization list?

A lists of two or more user Ids & their authorities for system resources. The sy
stem identifies it an object type *AUTL 172. How do you grant authority? Using G
RTOBJAUT command 173. What are the types of object authorities? *USE, *CHANGE, *
ADD, *DLT, *READ, *UPD, *ALL, *EXCLUDE, *OBJEXIST, *OBJMGT, *OBJOPR 174. How do
you put jobs in batch mode? SBMJOB 175. What is the use of OVRDBF ? You can use
the Override with Database file (OVRDBF) command to replace the database file na
med in a CL program or to change certain parameters of the existing database fil
e. 176. What is the use of OVRPRTF ? Override with Printer file (OVRPRTF) comman
d is used to override certain parameters of the printer files used in the progra
m or to replace the printer file. 177. How to change file attributes such as siz
e, file wait time, record wait time etc. , permanently? Using CHGPF command 178.
What is the use purpose of CRTCMD? To create user defined command. 179. What is
class of service ? A set of link and node characteristics associated with a ses
sion. 180. How to see active jobs of the system. Using WRKACTJOB command 181. Ho
w do you detect unused spool storage? Using Reclaim Spool Storage. 182. What are
the functions of Remote Job Entry (RJE) ? Allows user of AS/400 system to submi
t jobs and receive jobs from a host system. 183. What is the function of RJE Con
version Utility? It converts compressed data written to an AS/400 database file
to decompressed data written to another AS/400 database, diskette, or device fil
e. 184. What process the command SBMRJEJOB does? Sends RJE input stream to host
system 185. What is journaling & Commitment Control? Journaling is a function wh
ich 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 co
ntrol is a function that allows you to define and process a number of changes to
database files as a single unit (transaction). 186. What is the purpose of STRC
MTCTL command? Starts commitment control for files that are being journalled.

187. What are the system objects required for journalling? Journal receiver, jou
rnal and PFs to be journalled. 188. What are the different definition levels in
Data Description Specifications? File level, Record level, Field level, Join lev
el, Keyfield level, Select/Omit level. 189. What the difference between Source P
hysical File and Physical File? A Source Physical File contains the source for t
he various objects created this file has specific structure. A Physical File con
tains data, and the record format can be different for different physical files.
190. What is an access path? The order in which the database fields are organiz
ed for processing in the program. 191. What are all the different types of acces
s path? Arrival sequence access path. Keyed sequence access path. 192. What is t
he default value for the number of increment for the physical file? Three 193. W
hen does the DFT keyword in PF be used? To specify the default value it a field.
194. What is Multi-format logical file? Logical which uses fields from two or m
ore physical files. 195. What is the Select and Omit criteria in logical file? T
his is used to specify rules for the Selection/Omission of records from a Physic
al File. 196. Can fields be concatenated INa logical file level? Yes. by using C
ONCAT keyword 197. When would the ALL keyword be used? Use with Select or Omit,
to select/omit records. 199. What are the different types of keywords in display
files? File level, Record format level, Field level 200. What is the maximum nu
mber of records you can specify in a display file? 1024 201. How can a screen fi
eld that has changed since the last output operation be detected ? Attach the MD
T (modified data tag) attribute to the field, to detect whether field has been c
hanged as a result of user input. 202. What would be the effect on the field whe
re reverse image, underline and highlight display attributes were active? The re
sult is same as if you had specified ND. 203. What is the use of DSPATR(MDT) key
word? Sets on the modified Data Tag of the field. The Data Tag detect whether th
e field has been changed as a result of user input.

204. If DSPATR(PC) and CSRLOC were specified for a format, which keyword would h
ave priority? CSRLOC gains priority. 205. Can error messages as a result of a CO
MP, RANGE or VALUES keyword be overridden? Yes, through CHKMSGID keyword. 206. W
hat the purpose of OVRDTA, OVRATA keywords? OVRDTA keyword (field or record leve
l) can be used to override the existing data contents of a field or record alrea
dy on the display. OVRATA keyword (field or record level) can be used to overrid
e the existing display attributes of a field or record already on the display. 2
07. How can a message from a message file appear as a constant on the screen? By
using MSGCON (message constant) keyword. 208. In conjunction with what other ke
yword must OVRDTA and OVRATA be used? PUTOVR keyword must used. 209. 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 ind
icator area. 210. Explain the purpose of KEEP and ASSUME keywords? KEEP: Keep th
e 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 sho
wn on the display when this file is opened. 211. Explain the use of DFTWRT displ
ay keyword? No records will be displayed until there is any I/O operation. 212.
What is the purpose of FRCDTA keyword ? Immediately display a record format with
out waiting for the next I/O operation. 213. What keyword must be used with PROT
ECT keyword? OVERLAY 214. What is Subfile? Subfile is group of records of same r
ecord format and can be read from or write to the display in a single operation.
215. What are all the contents of subfile? Subfile Record Format, Subfile Contr
ol Record Format, Relative Record Number, Subfile Record Number, Associated Subf
ile Keywords. 216. What are the two record formats a subfile contain ? Subfile r
ecord forma (SFL), and subfile control record forma (SFLCTL). 217. What is SFLPA
G 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 subfile. 218. What is the maximum number
of subfiles that can be specified in a display file,

512 219. Maximum number of subfiles that can Defined in a RPG program for one di
splay file is 24 220. Maximum number of subfiles that can be active for a single
file is? 12 221. Can more than one subfile record be displayed on one line? Yes
, by using SFLLIN keyword. 222. How do you specify the number of records to roll
in a subfile? Use SFLROLVAL keyword in DDS along with number, which specifies t
he number of records to scroll at a time. 223. How will you display a particular
page in subfile? Move a valid relative record number (RRN) in the field specifi
ed using SFLRCDNBR keyword in DDS. 224. How to pick up the changed records every
time in a subfile after the first change made? Seton SFLNXTCHG keyword indicato
r and update the subfile record. 225. What is the use of SFLEND keyword? By spec
ifying this keyword, the Bottom/More message could be displayed at end of screen
. 226. How to toggle between single line and Multi - line display of a particula
r record in a subfile? Using SFLDROP keyword. 227. Explain the difference betwee
n defining Subfile and Message-subfile? Subfile record is defined by SFL keyword
, where as Message subfile is defined by SFLMSG keyword. 228. What are the diffe
rent types of variables available in CL? DEC, CHAR, LGL 229. How do you pass par
ameters in CL? Using PARM keyword. 230. What is difference between CAT, TCAT, BC
AT? CAT Concatenate two variables or constants into one continuous string. BCAT
Truncates all trailing blanks in the first character string, one blank is insert
ed, then the two character strings are concatenated. TCAT Truncates all trailing
blanks in the first character string, the two character strings are concatenate
d. 231. What are the different types of messages in CL? Immediate message, Break
message, Program message, User message 232. How to trap errors in CL? By using
Monitor Message Command (MONMSG) 233. What is the maximum length of a variable n
ame in CL?

Maximum 11 characters (including '&') 234. What are the limitations of CL (compa
re to RPG) ? you can not use CL program to ADD or UPDATE records in database fil
es. Use Printer or ICF files. Use Program described files. Use the concept of su
bfile (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 can
not declare more than one object (file) in a CL programme. 235. What is the use
of Header Specification in RPG/400? It identifies by H in column 6, provides inf
ormaion about generating and running programs. 236. When will DUMP and DEBUG opc
odes be ignored? If blank is specified in position 15 of H specs. 237. Specify d
ifferent indicators used in RPG? Overflow indicators Record Identifying Indicato
rs Field Indicators Resulting Indicators Control Level Indicators 237. What are
Control level indicators? L1 to L9 used to identify certain fields on control fi
elds and then used to condition which operations are to be processed at detail o
r total calculation or output time. 238. What is the use of E specification in R
PG? Extension Specs describes all record address files, arrays and tables. 239.
What is the use of L specs in RPG? Line counter specification can be used to des
cribe printer file to indicate the length of the form and number of lines per pa
ge. 240. In which specification the report layout can be defined? O Specificatio
n. 241. How many files can be defined in F specs? 50 242. How many printer files
can be defined in F specs ? 8 243. Give three main purposes of File specificati
on ? To define files, to describe the files, to assign the files to specified de
vices. 244. How do you specify page overflow indicator for printer files in RPG?
Specify an indicator in position 33-34 of F specification. 245. What is a Prima
ry File? It is used in RPG Program Cycle to automatically read records in a cycl
e. 246. Can a indexed file be accessed in arrival sequence in RPG program? Yes.

247. What is a Program Described file in RPG? The field name and length of the f
ields are defined with in the RPG program. 248. What is externally described fil
e ? All information about the fields is specified in DDS and the RPG program can
use them with in the program. 249. Can you specify a display file to be used in
the following modes Input, Output, or Combined modes ? Yes. 250. What is match
field indicator? 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 rec
ord in a primary file. 251. What is the length of a variable in RPG? 6 Character
s. 252. When is a TAG statement used in RPG? It is used as Label. 253. What opco
de could be used to test an alphanumeric field for all numeric values? TESTN 254
. What opcode will be used to test the zone of a character field? TESTZ 255. How
to read database records without locking them? Put 'N' in position 53 of C spec
s. 256. What does CHECK opcode is used? The check operation verifies that each c
haracter in the base string (factor 2) is among the character indicated in the c
omparator string (factor 1). 257. What does 'SR' in columns 7-8 of C specs mean?
Calculation operation is a part of RPG subroutine. 258. 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. 259. How do you use commitment control in RPG pro
gram ? Using COMIT operation. Makes all changes to the files that have been spec
ified in output operation since the previous COMIT or the begining of operations
under commitment control(if there has been no previous COMIT or ROLBK operation
). 260. How do you use exceptional write in C specs? Using EXCPT opcode. 261. Wh
at does the opcode FREE do? The FREE operation removes a program from the list o
f activated programs, frees static storage and ensures program initialization (f
irst cycle processing) the next time program is called. It does not close file o
r unlock data area.

262. What does opcode POST do? Puts information in INFDS. 263. What is the maxim
um number of elements in an array? 9999 264. Can we define Multi-dimensional arr
ays in RPG? No. 265. What is XFOOT opcode? Adds all the elements in a numeric ar
ray, and places the sum in the result field. 266. How can we sort an array? By u
sing SORTA opcode. 267. 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. 268 How many parameters can be defined i
n a RPG program. ? 255 269. What is File Information Data Structure? File Inform
ation Data structure (INFDS) can be defined for each file to make file exception
/error information available to the program. A file information data structure c
ontains predefined subfields that identify: the name of the file for which the e
xception/error occurred. the record being processed when the exception/error occ
urred or the record that caused the exception/error. The last operation being pr
ocessed when the exception/error occurred. The status code. The RPG routine in w
hich the exception/error occurred. 270. What is Program Status Data Structure? A
Program status DS can defined to make program exception/error information avail
able to an RPG program. DS is defined as program status DS by an S in position 1
8 of the DS statement. *STATUS contains status code. *ROUTINE : contains name of
routine in which the exception/error occurred *PARMS : contains the number para
meters passed to this program from the calling program. 271. What is the maximum
number of times Multiple Occurrences DS can occur in a program? 9999 272. What
are all the compiler directive statements? /TITLE, /SPACE, /EJECT, /COPY 273. Wh
at is SAA? Systems Application Architecture (SAA) is a collection of selected so
ftware interfaces, conventions, and protocols that will provide a consistent fra
mework across the System/370, AS/400 and PS/2. 274. During execution, an RPG/400
program automatically follows a sequence of operations for each record that is
processed. The built-in program cycle includes the following logical steps. 1. r
eading input (READ) 2. processing calculations (PROCESS) 3. writing output (WRIT
E)

****************************************************************************** 2
75. What is the Function of PDM? Productivity tool for copying, deleting, scanni
ng, changing & creating source files. 276. What is the function of SEU ? A utili
ty for editing programming language source code. 277. What is the use of SDA ? S
creen Design Aid is used to create display files interactively. 278. What is a l
ibrary in AS/400 ? Library in AS/400 is an object that serves as a repository fo
r other objects. 279. Name few IBM supplied libraries ? GPL, QTEMP, QUSRTOOL, QS
YS, QRPG & QCBL. 280. What is a library list ? Library list that indicates libra
ries used for the process and the order in which it has to be searched. System i
dentifies it in *LIBL. 281. How many libraries can be there in a library list ?
Total 40 (15 system and 25 application). DDS - Data Description Specification. S
ource Physical File contains the source for the various objects created. This fi
le has a specific structure. RPG, CLP, DSPF, PRTF, etc. A-spec UNIQUE, PFILE, RE
FFLD 282. What is the difference between Physical and Logical files ? Physical f
ile contains data, where as Logical file serves as a access path to database. 28
3. What does the keyword UNIQUE mean ? Records with duplicate key values are not
allowed. 284. 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 C
hanged First Out FIFO : First In First Out LIFO : Last In Fist Out 285. 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. 286. What is Multi-format logical file ? Logical which uses fiel
ds from two or more physical files. 287. What is keyword PFILE specifies ? PFILE
is used define the Physical file being referenced. 288. 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 t
hrough JLF. 289. Is it possible to join the same file to itself ? Yes. 290. What
does SDA stands for ? Screen Design Aid. 291. What is the symbol used for defin
ing a new field in SDA? '+'. 292. What is the symbol used for shifting fields in
SDA? '<' , '>'. 293. What is the symbol used for copying & moving new field in
SDA? Copying : '-' & '=='. Moving : '-' & '='. 294. What is the symbol used to g
et name & length of a field in SDA? '?' . *DATE, *TIME. 295. How can a screen fi
eld that has changed since the last output operation be detected ? Attach the MD
T attribute to the field, to detect whether field has been changed as a result o
f user input. 296. What would be the effect on the field where reverse image, un
derline and highlight display attributes are active ? The result is same as if y
ou had specified ND. 297. What is the purpose of OVRDTA and OVRATA keywords ? OV
RDTA keyword (field or record level) can be used to override the existing data c
ontents of a field or record already on the display. OVRATA keyword (field or re
cord level) can be used to override the existing display attributes of a field o
r record already on the display. 298. What keyword must be used with PROTECT key
word ? OVERLAY 299. What is RPG ? Report Program Generator. 300. What are the di
fferent types of specification available in RPG/400 ? Control Spec.( H ) File Sp
ec.( F ) Extension Spec.( E ) Line counter Spec.( L ) Input Spec.( I ) Calculati
on Spec.( C ) Output Spec.( O ) 301. Is it necessary to define all formats ? Whi
ch are mandatory and which are Optional ? No, all are Optional. 302. What is the
use of E specification in RPG ? Extension Specs describes all record address fi
les, arrays and tables. 303. In which specification can a report layout be defin
ed ? O Specification. 304. How many files can be defined in F specs ? A maximum
of 50 files. 305. Can an indexed file be accessed in arrival seQuence in RPG pro
gram ? Yes. 306. In which specification Data Structures can be defined? I - Spec
. 307. When is a TAG statement used in RPG ? It is used as a Label. 308. What ar
e the different Opcodes available in RPG for Database access ? READ, CHAIN, WRIT
E, UPDAT, DELET, SETLL, SETGT, READE, READP, REDPE, OPEN, CLOSE, FORCE, NEXT, UN
LCK.

309. How can database records be read without lock ? Put 'N' in position 53 of C
specs. 310. What does CHECK opcode do ? The check operation verifies that each
character in the base string (factor 2) is among the ` character indicated in th
e comparator string(factor 1). 311. In conjunction with which statements can ORx
x and ANDxx conditions be used ? DOUxx, DOWxx, IFxx, and WHxx. 312. What does op
code POST do ? Puts information in INFDS. 313. Can you have multiple key lists f
or a single file ? Yes. 314. What are the different types of arrays available in
RPG ? Pre-execution time array. Compile time array. Execution time array. 315.
Can we define Multi-dimensional arrays in RPG ? No. 316. What is XFOOT opcode ?
Adds all the elements in a numeric array, and places the sum in the result field
. 317. During input operation which indicator position is seton if there is a re
cord lock? LO indicator position is seton. 318. What is the difference between *
LIKE and *NAMVAR ? *LIKE defines the variables as in database. *NAMVAR is used t
o define variables as data area. 319. Where will control be passed after the exe
cution of the *PSSR subroutine if the factor2 of the ENDSR is blank ? Control wi
ll return to the next sequential instruction. 320. What is the maximum number of
subfiles that can specified in a display file ? 512 The maximum number of subfi
les that can defined in a RPG program for one display file is ___ . 24 321. The
maximum number of subfiles that can be active for a single file is ____ . 12 322
. What are the different opcodes used for file operation on a subfile in a RPG p
gm? READ, READC, CHAIN,UPDAT and WRITE 323. How will you display a particular pa
ge in subfile ? Move a valid relative record number(RRN) in the field specified
using SFLRCDNBR keyword in DDS. 324. Can a single screen format occupy a screen
area above and below a subfile format ? Not possible. 325. What is SFLPAG and SF
LSIZ ? SFLPAG : it is an attribute which specifies the number of records that ca
n be displayed in a screen. SFLSIZ : it is an attribute which specifies the numb
er of records can be stored in the subfile. 326. How to pick up the changed reco
rds every time in a subfile after the first change made ? Seton SFLNXTCHG keywor
d indicator and update the subfile record. 327. How do you specify the number of
records to roll in a subfile ? Use SFLROLVAL keyword in DDS along with the numb
er, which specifies the number of records to scroll at a time. 328. What are the
three line types in RLU ? Report line, Filler line & Sample line. 329. What is
the function of RLU ?

To design & prototype a report. 330. What are the three types of keywords associ
ated with printer file ? File level, Record level & Field level. 331. How do you
combine two record formats in RLU ? Using CLC. 19. 332. What are the different
commands used in RLU ? DR - Define Record, CLC - Change Line for Continuation, C
LR - Change Line for Record, SD - Create Sample Data, VF - View Fields, NP - New
Page, DC - Define Constants, DF - Define Fields, CF - Centre Fields & SP - Spac
e Fields evenly. 333. What is the command used to invoke RLU ? STRRLU. 334. What
are different record spacing keywords in RLU ? SKIPA, SKIPB, SPACEA & SPACEB. 3
35. Mandatory keywords of sub file SFL, SFLCTL, SFLDSP, SFLSIZ, SFLPAG are the m
andatory key words 336. Difference between SFLRCDNBR and SFLNXTCHG SFLRCDNBR wil
l give the RRN of the First record displayed on the screen at a given time. When
ever a record is changed on display file. An MDT is set ON. If an indicator is a
ssociated with SLFNXTCHG and it is SETON then READC will read only the changed r
ecord. And if the indicator is not associated and it is seton it READC reads all
the records from sub-file 337. How can see logical file based on which physical
file and vice versa DSPDBR 338. How can u check no of records in a file DSPFD 3
39. How do u compile RPGLE program Either thru 15 or crtrpgmod 340. Is module ex
ecutable No You need to create an RPG prog to run the module 341. What is proced
ure? A procedure is the set of self-contained high level language statements tha
t can perform a particular task and then returns to a caller 342. What is servic
e program? A Service Program is a collection of runnable procedures and availabl
e data items easily accessible by other ILE programs. In many respects it is sim
ilar to a subroutine library and procedure library. A service program differs fr
om a program in two ways: It does not contain a program entry procedure. This me
ans that you cannot call a service program using the CALL operation. A service p
rogram is bound into a program or other service programs using binding by refere
nce 343. What is LOKUP opcode? Look s for a particular element of an array 344. How
many files, printer files you can describe in a RPG 50 files and 8 printers 345.
How do handle file exception/error *INFDS ,*PSSR defining it in F spec 346. Wha
t is OPNQRYF, MONMSG commands It is Dynamically creation of access path, and it
can have resultant fields i.e. if the expression is A = B + C then B and C are f
rom the file while A is defined in OPNQRYF. We can divert the output of command
to an OUTFILE. Command associated with OPNQRYF is CPYFRMQRYF to save the output
permanently It is a CL command to monitor and error/exception message so that in
case of an error a dump is avoided and the control is in program. It is also us
ed to monitor

user message. 347. How do you set pointers to values 55 or next higher or greate
r? SETGT. 348. How will I explicitly open a file in an RPG program? By defining
UC in file condition and to opening the file mention OPEN opcode and closing the
file by mentioning CLOSE in opcode of C spec. 349. Distinguish between terminat
ing a program through SETON LR and RETURN? LR closes all the files used in the p
rogram and RETURN is used to return the control to the parent program. 350. How
will you add a field to physical file already containing data? With CPYF command
and *NOCHK & *DROP 351. What are the uses of FACTOR1, FACTOR2 and RESULT field
for the RPG operation code PARM? It is add value of FACTOR1 to FACTOR2 or compar
e the value of FACTOR 2 with FACTOR1. 352. How will you find a string using PDM?
By using FNDSTRPDM. 353. How will you search an array? LOKUP 354. What are the
different types of arrays? Preruntime gets populated at the time input. Runtime
gets populated at the time execution.Compile time gets populated at the time of
compilation. 355. What is message file? It is file which contain messages create
d by the user through which a user can display own message while validating. 356
. What does DEFN do? It is used to define a field based on the value specified i
n FACTOR 1. 357. What are two types of record are used in subfile? SUBFILE RECOR
D FORMAT and SUBFILE CONTROL RECORD FORMAT. 358. What are DDS required for SUBFI
LE? SUBFILE DISPLAY (SFLDSP) SUBFILE DISPLAY CONTROL (SFLDSPCTL) SUBFILE CLEAR (
SFLCLR) SUBFILE SIZE (SFLSIZE) SUBFILE PAGE (SFLPAGE). 359. What is ELASTIC and
NON ELASTIC SUBRILE? When subfile size is greater then subfile page size it is c
alled elastic subfile and when subfile size is equal to subfile page size it is
called non-elastic subfile. 360. What is SFLINZ and SFLRNA? SFLINZ stands for su
bfile initialize. It initialized all the character field as blanks and numeric f
ields as zeros. SFLRNA stands for subfile record not active (It means records ar
e there in the subfile but active). 361. Can you display a empty subfile? Yes by
using the keyword SFLINZ and SFLRNA. 362. Why do we use READC? What is SFLNXTCH
G? READC is to read those records which have changed in the subfile. If you vali
date a record in subfile on some condition all the invalid records can display i
n reverse image. The first which have changed and made valid and released still
displaying in reverse image. The records have read even it has not been changed
due to SFLNXTCHG. 363. How do you read changed records backward in subfile? NOT
POSSIBLE. 364. How you will find an error which is not in the first page of the
subfile without using ROLLDOWN key? By using keyword SFLRCDNBR. 365. What is SFL
ROLVAL? By using this keyword you can tell system to roll on of records when the
user presses ROLLDOWN key (For this you define a hidden of 4 byte). 366. How yo
u will know whether you are in SFLDROP or SFLFOLD mode? Bu using the keyword SFL
MODE. 367. How you get the relative record in a subfile in which cursor is locat
ed? By using the keyword SFLCUSRRN (Subfile cursor relative record number). 368.
What is QCMDEXC? It is used to execute a single CL command within the RPG progr
am. 369. What is maximum size of data area? 9999. 370. How to fire a JOB? SBMJOB
. 371. How many levels of security are there on AS/400? There are 10 to 50 level
of security on AS/400. 372. How to translate field values form lower case to Up
per case? By using opcode

XLATE. 373. What are the maximum parameters can be passed from one RPG program t
o another RPG program? 255 374. How many maximum parameters can be passed from o
n RPG program to another CL program? 40 375. How many maximum arrays can be used
in a single RPG program? 200. 376. How many maximum loops can be used in a sing
le RPG program? 100 377. How many maximum printer files can be used in a single
RPG program? 8 378. What is the maximum length of an OCCUR? 9999. 379. What is a
subfile? Subfile is a group of records which can be used for (Displaying, Addin
g new record, Modifying the existing record, and Deleting the existing records).
380. What is maximum size of a subfile? 9999. 381. How do you write and read a
value (similarly as EXFMT of RPG) using a display file in CL? SNDRCVF. 382. How
do you display a screen in CL? SNDF. 383. How to check end of file in CL? Monito
r the message ID (CPF0864). 384. Can you update a file in CL? NO. 385. Can you a
dd a record to a physical file through CL? NO 386. What opcode is used for submi
t job? Why it is used? SBMJOB opcode is used and it is used for background proce
ssing. 387. How do you monitor message in CL? By using monitor message ID: (MONM
SG MSGID (CPF0000) 388. Except report design what else can be done by O spec? We
can write a Physical File from O spec. 389. What is the full for of CA and CF?
Command Attention and Command Function. 390. Difference between WRKUSRJOB and WR
KACTJOB? All the jobs in WRKUSRJOB are seen including Active jobs where as in WR
KACTJOB only active jobs are seen. 391. What are the three levels of SDA? File l
evel, Record level, Field level. 392. What is *PSSR? It is a system subroutine w
hich is executed by default when any error occurs in a program. 393. Why do we d
efine MOVE *ON *INLR? It frees the memory. All the fields and parameters in the
memory will become blank. 394. How do you shutdown your IBM server? PWRDWNSYS. 3
95. If your workstation does not show login screen what might be the problem? Pr
oblem with some subsystem. 396. You have given a job for printing and you are no
t getting the printout what might be the reason? Some more pending jobs might be
there in Job Queue. 397. There are multiple jobs for printing in job queue and
you want to print a important document then what will you do? Change the priorit
y or change the job queue name. 398. How to see the CPU usage? WRKACTJOB or WRKS
YSSTS 399. Which Function key should be pressed to define hidden field while you
are working with SDA? F4 400. Which function key should be pressed to watch all
strings defined on the SDA screen? F20 401. While designing the screen using SD
A, which function key should be pressed to get the field from the field referenc
e file? F10 402. From work with member using PDM screen you have to modify exist
ing member using SDA, which option do you select? 17 403. Write system defined f
unction used to place system name on the screen? *SYSNAME 404. While designing t
he screen, F3 function key is kept common for all record formats. On which level
should it be defined? File Level 405. Write down any two mandatory keywords use
d when defining a subfile? SFLDSP, SFLDSPCTL, SFLCTL, SFLSIZ, SFLPAG. 406. While
designing the screen user wants to add file level keywords, then which function
key should be pressed? F14.

407. SFLRCDNBR is a FIELD LEVEL keyword 408. While designing the report using RL
U, user wants to add record level keyword then which function key should be pres
sed? F18. 409. If user wants to add one field on the report then which function
key should be pressed? F11. 410. SDA: After getting field reference from referen
ce file selected files will appear at the bottom of the screen and then which co
mmand function will be used to get it on screen with its label to be left aligne
d? &3L 411. If user wants to center the company name on his report then which li
ne command will be used? CF. 412. If user wants to change the length of the nume
ric field defined in report then which combination of keys will be used? F23 & F
10. 413. What is difference between SKIPB (2) & SPACEB (2). 414. RLU: If user wa
nts to define new numeric field on record format then which line command will be
used? VF. 415. Maximum report length is 132, if user is designing a report usin
g RLU? FALSE (378 Max). 416. To change constant field defined on RLU screen whic
h field level keyword should be used? DFT 417. RLU: Which field level keyword sh
ould be used to change any numeric field of length 8 to 99.99.9999 format? EDTWR
D (
. . ) 418. SPACE and SKIP are FIELD & RECORD LEVEL keywords. 419. SEU shows prompt
/syntax checking according to MEMBER TYPE. 420. Using Query, its also possible t
o create level break reports. TRUE. 421. Using DFU, user will be able to _______
____ from Physical File? Add/Update/Selected or all fields. 422. What is the dif
ference between normal UPDDTA to PF and updating using DFU program? Both are sam
e only difference is DFU allows you to add or change selected fields. 423. What
is Library? A library is a system object that serves as a directory to other obj
ects or collection of object 424. What is Library List? A job s library list defines
the path of libraries that the job follows when trying to locate programs, file
s or other As/400 objects. 425. Difference between Source Physical File & Physic
al File? Source Physical File contains members who contain source statements & P
hysical File contains members, which contain data. 426. Types of Libraries on As
/400? There are 3 types of libraries on As/400 they are System (*sys), User (*te
st) & Product (*prod). 427. Type of Source File & Physical File? Source File: *PF/SRC Physical File: *PF/DTA 428. What s the use of STRPDM? To work with Libraries
, Objects, Members & User Options. 429. In which Specs can PF be made internally
? In I Specs. 430. What is the format of As/400 Commands? Verb Object Qualifier
Verb: - action Object: - on which action is performed Qualifier: - identifies yo
ur job 431. What is externally described file? A file, which is created external
ly & described in the program, is called as external described file. 432. What i
s Qualified & Unqualified path? Qualified path means mentioning object name alon
g with library name while Unqualified path means directly writing the object nam
e. 433. Which path a good programmer should use? Unqualified path. 434. How many
types of files are available on As/400? There are 2 types of files on As/400 th
ey are Databases files & Device files. 435. What is Logical File? A Logical file
is an Access path to the Physical File. 436. How can you specify no duplicate k
ey? By defining the unique key. 437. What is the command to know how many LF are
related to a PF? DSPDBR (Display Database Relationship) 438. What is the comman
d to know key fields of file? DSPFD (F4) *ACCPTH(Access

Path). 439. What is a Join Logical File? A join Logical File can be built over t
he two PF s, with the PF s joined
by a common key value. It is available for read a
Can a Join Logical File be updated? No. 441. What is the object type of PF, LF,
Printer file & Display file? *File 442. How many types of display are available
on As/400 for user interaction? 4 Types they are Entry, Menu, Information & Lis
t Display. 443. Which is the Primary Editor of As/400? Source Entry Utility (SEU
). 444. What are the basic features of SEU? Prompt depending upon type, shows ri
ght hand side date & left hand side the line number. 445. What are the different
methods to access SEU? Use the Start Source Entry Utility command (STRSEU) Opti
on 8 from STRPGMMNU Through Program Development Manager (PDM) 446. Which are the
member types which SEU supports? RPG, CL, PF, LF, PRTF & DSPF. 447. In which Sp
ecs Arrays, Tables & Constants are defined? In I Specs. 448. What is a Spool Fil
e? Printed output items placed in an output queue are known as spooled files. 44
9. How many Specs are there in RPG & Which are they? There are 7 Specs in RPG th
ey are H, F, E, L, I, C & O. 450. Difference between GOTO & EXSR? EXSR is a cond
itional branching while a GOTO is an unconditional branching. 451. Difference be
tween CA & CF? CA: - It does not retains the value into the buffer memory. CF: It retains the value into the buffer memory. 452. What does EXFMT does? Write &
Read. 453. What does the OVRDBF command do? It overrides the PF temporarily for
a job. 454. How does the RUNQRY show the output? RUNQRY shows the output always
in RRN (Relative Record Number) & not in keyed sequence. 455. How many printer
files maximum can be used in single RPG program? 8 because of the overflow indic
ators OA-OG & OV. 456. When you are defining a flat file in your program in F Sp
ecs which format will you specify? Flat File: - F (Fixed Length) Other File: - E
(Externally Described) 457. Difference between skip before & space before? Skip
before leaves the specified no. of lines moving to the next page while Space be
fore leaves the specified no. of lines on that page. 458. Which indicator is use
d for Read? EQ (Equal to) 459. Which are the figurative constants used in RPG? *
ZERO,*BLANK, *ZEROS, *BLANKS, *HIVAL, *LOVAL, *OFF, *ON & *ALL. 460. What is the
syntax for PLIST? *ENTRY PLIST PARM 461. What are indicators? Indicators are in
built class of variables for RPG. 462. What is CAB? It compares Factor1 with Fac
tor2 & if condition is true, control is transferred to label designated in the r
esult field. The label specified must appear as the Factor1 of a TAG operation s
omewhere in the program. 463. Which are the Relational Operators in RPG? GT, GE,
Specs what is the opcode for write? EXCPT. 465. What is Subrou
LT, LE & EQ. 464. In O
tine in RPG? A subroutine is a group of statements in a program that can be proc
essed several times in that program. 466. Do we have to Execute the *INZSR compu
lsory? No, it is a system-defined subroutine it is executed automatically. 467.
What is the use of *PSSR in the program? Whenever there is any type error in the
program the control straight away passes onto this subroutine. 468. Types of Ta
bles in RPG? There are 2 types of tables in RPG they are: Compile Time Tables Pr
e-Runtime Tables 469. What does LOKUP does in Tables & Arrays? The LOKUP opcode
searches the Factor1 entry in table or array. 470. File Access Opcodes? READ, SE
TLL, SETGT, READE, READP, READPE CHAIN, KLIST,

KFLD, EXCPT & WRITE. 471. What is RPG Fixed Logic Cycle? A logic the compiler su
pplies is called RPG Fixed Logic Cycle. 472. Difference between Interactive & Ba
tch Job? Batch job begins, runs & continues to execute instructions without huma
n intervention or control while Interactive job are user driven. 473. How can we
run a Batch Job? SBMJOB Command. 474. Difference between CALL & SBMJOB? CALL pe
rforms interactively job while SBMJOB performs batch job. 475. Maximum number of
Records in Display File? 1024 476. What does VLDCMDKEY means? Valid Command Key
. 477. What is the error if we don t get login screen? There is some problem with su
bsystem. 478. How to run other job when one job is active? Change the priority o
r rename the job. 479. Use of Data Structures? Dividing a field into sub fields. Cha
nging the format of a field. Grouping non-contiguous data in a contiguous format. De
fining an area of storage in more than 1 format. 480. Types of Data Structures?
a. File Information Data Structure. b. Program Status Data Structure. c. User De
fined Data Structure. d. Multiple Occurrence Data Structure. e. Date Area Data S
tructure. 481. What is Subfile? A Subfile is a temporary area in memory which re
cords may written to & read from a display file device. 482. Which is the subsys
tem that is always on till the main power switch is off? QCTL 483. What is the c
ommand to shutdown the As/400 Server? PWRDWNSYS & Parameter *IMMED. 484. How can
we know the CPU utilization of the server? WRKACTJOB (Work with active job) WRK
SYSSTS (Work with system status) 485. Which are the libraries (system) always pr
esent in the library list? QTEMP & QGPL 486. Which users are allowed to manipula
te system libraries? QSECOFR & QSYSOPR 487. Can the objects stored in the produc
t library be modified? No. 488. How many types of objects are there on As/400? 8
0 489. How is data stored in PF s? In fixed length records. 490. Give an example of
DEFN opcode? *LIKE DEFN ENAME $ENAME (Now the $ENAME has all the attributes same
like ENAME) 491. What is DBMS? A DBMS is a software system that controls the cr
eation, organization & modification of a database & access to the date stored wi
thin it. 492. What is a Join Logical File? A Join Logical File combines informat
ion from two or more physical files into one record format. Join Logical Files h
ave always one record format. 493. Types of Object Locks & what they do? There a
re mainly 3 types of locks they are as follow: - *EXCL : Only the routing step h
olding the lock can use the object *EXCLRD : Routing step can read/update the fi
le other jobs can only read. *SHRUPD : All jobs can read/update the object. 494.
How do you place or remove locks on the objects? *AACOBJ & *DLCOBJ 495. Some of
the object types on which locks can be allocated? Data Area, Data Queue, File,
Library, Message Queue, Menu &Program. 496. What is the opcode to release all th
e locks on a particular PF? UNLCK 497. What is a trigger? A trigger is an action
that automatically occurs whenever

a change Is made to a physical file. 498. How many triggers can be associated wi
th a single PF? 6 (max) 499. How can we know the triggers associated with the PF
? DSPFD with parameter TYPE (*TRG) 500. How can we add & remove trigger to a PF?
ADDPFTRG & RMVPFTRG 501. F is the type of file desg. Used for externally descri
bed files given when file types are? I & U 502. What is an Output Queue? They ar
e the holding areas that store printed output generated from Batch programs or I
nteractive applications. 503. What does print writer do? It is a system job that
selects files from the output queue & prints Them on a printer. It provides the
interface between output queue s Spooled files & the printer. 504. What are the 2 t
ypes of lines on O Specs? Record Identification Line & Field Identification Line
. 505. Can a Subroutine contain another Subroutine? No. 506. Does the SETLL & SE
TGT retrieve the record? No, they simply position to the record. 507. What is a
table? A table is collection of data elements in one column, data elements Must
be of same type and same length. 508. What is a Compile Time Table? We can hard
code data within the program is said to be Compile Time Table. 509. What is a Ru
n Time Table? Data from a separate disk file is loaded into a table each time th
e Program runs. 510. Give the Table definition? TABMT 1 12 2 A Where 1 = Number
of entries per record 12 = Total number of entries 2 = Length of each entry A =
Ascending Sequene 511. If the data is likely to change over a period of time & M
oreover data is large than which type of table is preferred? Compile Time Table.
512. What is Alternate Table? RPG tables stores information in 1 column. To sto
re information in multiple columns, it uses the concept of Alternate Table. 513.
What is an Array? Array is a collection of data, the data elements must be of s
ame Length and same type. 514. The Qualified name for an object ORDPF residing i
n a library TRAINING is? TRAINING/ORDPF 515. The members in a Source Physical Fi
le contain? Source statements for a program. 516. The members in LF contain? Acc
ess Path. 517. The members in a PF contain data? (True/False) True 518. What is
the command to view the library list? DSPLIBL 519. What is the command to create
PF? CRTPF 520. The LF is associated with how many PF s? At least one PF at a time.
521. The function key to start SEU session through program development manager i
s? F6 522. The Member type for an RPG & CL program which SEU supports is? RPG &
CLP 523. Printed output items placed in an output queue are known as? Spool File
s. 524. When a spooled file is created, it is placed into an? OUTQUEUE 525. The
command to display a list of spooled files? WRKSPLF 526. Change in the externall
y described file does not require recompilation of the program? (True/False) Fal
se 527. Command to display current library is? DSPCURLIB 528. A PF can have how
many record formats? Only one 529. Which one of the following has the highest pr
iority Library on top of the library list, Library QGPL, Library on the bottom o
f the library list & Current library? Current library 530. Consider the followin
g command: WRKOBJ OBJ (*ALLUSR/DBTMEF) Object DBTMEF in all libraries except sys
tem libraries. 531. While designing the screen user wants to add file level keyw
ords then which

function key is pressed? F14 532. While designing the report using RLU user want
s to add record level keywords which function key is pressed? F18 533. If user w
ants to add one field on the report then which function key is pressed? F11 534.
If user wants to center the company name on his report then which command will
be used? CF (Center Field) 535. SEU shows prompt/syntax checking according to? M
ember Type 536. It is possible to run Query using RUNQRY command? YES 537. Using
Query it is possible to create level break report? YES 538. Using DFU user can
do which operation? Add, Update & Select fields 539. What is the difference betw
een UPDDTA to PF & updating using DFU? Both are same, only difference is DFU pro
gram allows you to add & update selected fields. 540. Which function key should
be pressed to define hidden field while you are working with SDA? F4 541. Which
function key should be pressed to watch all string defined on SDA screen? F20 54
2. While designing the screen using SDA, which function key should be pressed to
get the field from the FRF? F10. 543. From WRKMBRPDM screen you have to modify
existing member-using SDA which option do you select? 17. 544. Write system defi
ned function used to place system name on the screen? *SYSNAME 545. While design
ing screen F3 function key is kept common for all record formats on which level
should it be defined? File level 546. Write down mandatory keywords used when de
fining a subfile? SFL, SFLDSP, SFLSIZ, SFLCTL & SFLPAG 547. If user wants to cha
nge the length of the numeric field defined in the report then which combination
of the keys will be used? F23 & F10 548. What is the difference between SKIPB (
2) & SPACEB (2)? SKIPB (2) skips 1 page & on the next page after skipping 2 line
s space print next while SPACEB (2) skips 2 lines space before printing. 549. RL
U: If user wants to define new numeric field on record format then which line co
mmand will be used? VF 550. Maximum report length is 132, if user is designing a
report using RLU? FALSE (Maximum is 378) 551. To change constant field defined
on RLU screen which field level keyword should be used? DFT (Default) 552. Space
& Skip are which level keywords? Field & Record 553. A Join Logical File has ho
w many Record formats? 1 554. A Multiple format Logical File is also known as? U
nion File 555. How does Union file maintains Record formats? 1 Record format for
each PF 556. What is full form for DDS? Data Description Specification 557. Wha
t are members? Members are separate entities within a database file & they are c
omponents of As/400 object. 558. What if RPG, when & who invented it? Report Pro
gram Generator is IBM introduced a High Level Language in 1960. 559. For, which
purpose is H Specs used? Writing header information, date separator, currency sy
mbol etc. 560. What is the size of the filename in RPG? 8 Characters (Max.) 561.
Which are the different File Types in RPG? I (Input), O (Output), U (Update) &
C (Combine). 562. What are the different File Designation Types in RPG? P (Prima
ry) & F (Fully Procedural) 563. What s the use of File Designation in RPG? It refers
to the way program will

access or retrieve the data from the file. 564. What are the different File Form
at Types in RPG? F (Fixed Length) & E (Externally Described) 565. What is the us
e of File Format in RPG? It tells to the program that the records are within the
program (F) or outside the program (E). 566. What is L Specs for? To tell lengt
h of page & number of lines to be printed on a page. 567. What is I Specs for? T
o describe the records within Program described file, fields, constants, divide
fields into sub fields & to form a group of fields. 568. How many maximum spaces
could be given in O Specs? 3 569. Which are Control Break Logic indicators? L1
L9
. 570. What are Data Structures? Data Structures define an area of storage & lay
out of fields within the defined structure. 571. Which are the four keywords sup
ported by Program Status Data Structure? *STATUS, *PARM, *ROUTINE & *PROGRAM 572
. Which are the String Manipulation Opcodes? TESTN, SCAN, CHECK, CHECKR, SUBST &
CAT 573. DB2 is a type of Database? It is an Integrated RDBMS. 574. An access p
ath may be in which sequence? It can be in Arrival & Keyed sequence 575. Records
can be Read/Update/Deleted with which file? Simple Logical File & Physical File
. 576. Which type of object is used in DB2/400? *FILE 577. What is SQL? SQL is a
n interface for programming language. 578. File level entry for a PF can be? UNI
QUE & FIFO 579. Command to create FRF? CRTPF 580. Join Logical File displays dat
a from how many files? 2 or more PF s 581. A Query can be displayed without saving i
t? True 582. Which are the Query selection criteria, which can be given in a Que
ry? LIST 583. To add a file to the File Selection
option of a Query, the function key
to be pressed is? F9 584. A Query can be run in which mode? Batch & Interactive
585. What does DFU program you to do on a record? Insert, Update Delete & File E
nquiry. 586. When are the Unique Constraints executed? During Insert. 587. When
are the Referential Constraints executed? Insert, Update & Delete. 588. How many
triggers can be associated with a file? 6(Maximum) 589. Why is the Declare curs
or statement is used for? To define & name the cursor & specify rows to be fetch
ed. 590. What do we can do with the Embedded SQL statements? We can Insert/Updat
e/Delete records, fetch records, fetch values from records into variables. 591.
What is the values SQLCOD when there is an error in fetching the records specifi
ed in the select statement? -ve value 592. A file cannot have more than 1 unique
key? False 593. DLCOBJ command is mandatory for removing lock on any object? Fa
lse 594. What is a Journal? A Journal is an object used primarily to record chan
ges to data in a PF. 595. Which are the DB2 tools to protect Integrity of the da
tabase? Journaling & Commitment Control, Referential Integrity Embedded SQL & Ob
ject/Record Locks. 596. A program variable coded in an Embedded SQL statement is
referred to as? Host Variable 597. Which of the CL command can be used to deter
mine which logical files are dependent on a specific file? DSPDBR 598. Which CL
command is used to trap error messages during program execution? MONMSG 599. Whi
ch CL command can be used at program execution to redirect the file named in an
RPG program? OVRDBF

600. What is the length of the variable in the given example? DCL VAR (&Name) TY
PE (*Char)? Default 32 & for Decimal 15,5 601. Which of the following CL command
us used to display a screen & wait for the user to press enter or a function ke
y? SNDRCVF 602. A CL program, EMPCL1 calls the RPG program EMP001 & the calls th
e RPG program EMP002.RPg program EMP001 & EMP002 were both written to process th
e file, In order to test changes in EMP001 a test file called TESTEMP is library
TESTLIB needs to be used EMP002 should process EMPMAST as it normally would. Ad
d the following CL statement directly before the call to EMP002 DLTOVR FILE (EMP
MAST) 603. What is command to convert the date format in CL? CVTDAT 604. What is
command to write or update to a database file in CL? No command 605. What is th
e command for retrieving user profile attributes? RTVUSRPRF 606. What is the com
mand to display the Data Area Name ? DSPDTAARA Name 607. What is the command to su
tch Job? SBMJOB 608. Submitting a job using numeric parameters, the length of th
e parameter should be? 15,5 609. What will be the attributes of the output repor
t. OVRPRTF FILE (Output) SPLFNAME (Reports)OVRPRTF FILE (Output) COPIES (3)CALL
PGM (Rpg001) Copies = 3 610. Command to retrieve attributes of a job? RTVJOBA 61
1. Only 1 file can be declared in CL program? True 612. Command in CL to copy a
Query to a database file? CPYFRMQRYF 613. Command CLOF stands for? Closes the da
tabase file. 614. Command OPNQRYF stands for? Opens a database file to a set of
database records that satisfies a database Query request. 615. Command OVRDBF st
ands for? Override (replace) the file named in the program & Override certain pa
rameters of a file that are used by the program. 616. Can you debug RPG III prog
ram with STRDBG? YES & Vice versa NO 617. Which of the following options describ
es the result of using the USROPN keyword? This file must be opened with an expl
icit OPEN operation prior to accessing this file. 618. What is the type of the A
rray in the following code?D Arr S 30A Dim (30) PerRcd (1) CTADTA Compile Time A
rray 619. Given the following code segment.D PGMNAME S 20A Inz ( THX1138 )C CALL PGMNAME
C PARM P1 5 The CALL to the program name stored in the PGMNAME field ends in an
error, the program is not found. 620. Which of the following methods will make e
xternally describe file fields available to a program? A Data Structure definiti
on specification that names the file on the EXTNAME keyword. 621. In the followi
ng code %SUBST is aEval Result = %SUBST (Flda: Str: Len) Built in function 622.
What ILE RPG/400 code procedures the same results as the RPG/400 code shown belo
w?C A Add B Sum1 Sum1 Mult X Rslt Rslt Div Tot Answ C Eval Answ = (A+B)*X/Tot 62
3. The DATFMT keyword allows you to specify which of the following date format?
*USA 624. What is the command invoked when we give option 14 to RPGLE program? C
RTBNDRPG 625. What will happen, if we use STRISDB command for RPGLE program? Err
or: Program type not valid 626. If we want to define a new variable $Aprid with
same attributes as field Crpid, the RPGLE code look like this: D $Aprid S Like (
Crprid) 627. The keyword used to define number of entries per record for Tables/
Arrays in RPGLE is? PerRcd (n) 628. What will be the output of the following ILE
code?D Loandate S D DATFMT (*USA) Inz (D 12 31 92 )UBDUR -30: *D Loandate 629. Which wi
ll be the output of the following ILE Code?D Answer S TC T 12:00PM
ADDDUR 12: *Hours An
swer 00.00 AM 630. Which of the following Specs. Is not used in ILE? E Specs.

631. Which is the Built in function to convert numeric field to Alpha field? %ED
ITC, %EDITW, %CHAR 632. If user wants to retrieve the time in microseconds, what
Would be data type of the field? Z 633. Subprocedures can use RPG cycle? False
634. RPGLE supports which calls? Static & Bound 635. State whether the following
code is correct?@Arr is an array. No of elements = 5, & Length of each element
= 3A.C Movel ABC
@Arr, X False 636. How many files can be opened in RPG IV program? No
Limit 637. For CHAIN, SETLL, SETGT, READE, READPE & READE where indicators are
given & their success? Opcode Success Indicator CHAIN OFF HI READ, READE, READP,
READPE OFF EQ SETLL ON EQ SETGT ON HI 638. What does XFOOT, MOVEA & SORTA does?
XFOOT: - Sums the elements of an array SORTA: - Sorts the array in ascending or
der but if while declaring the array Sequence is defined as D it arranges in des
cending order. MOVEA: - Transfers valued from Factor2 to the Result field of the
Operation but one of them must be an array 639. Advantages of ILE or RPG? 1) In
RPG it is one step compilation (we will get *PGM object) while in ILE-RPG it is
two step compilation (we have to create a *MODULE and then bind that module to
a program. In RPG we cannot call a program i.e. recursive call is not supported.
While in ILE RPG it is supported. Extended Factor 2 Length of Factor 1 & 2 is i
ncreased to 14 as well as Length of OP-CODE is 10 Free format is allowed Built-i
n-functions are available. In case of ILE we have the concept of ACTIVATION GROU
P. In ILE EPM (Extended Program Model) is implemented while in RPG OPM (original
program model) 640. What is sub-file? It is group of records read from or writt
en to display file in a column format. It is always a subset of records from phy
sical file hence the name subfile. 641. SFL and SFLCTL ? There are the two manda
tory key words for subfile program /design. While SFL is used to define Subfile
record format while SFLCTL is used to define Subfile Control Record format. And
this two are the different parts of sub-file. 642. What are the Sub file Types?
There are three types of sub file Load All - In which all the records from the P
hysical file or at max. 9999 records are written to subfile. Here sub file size
should 9999 or the number of records form PF which ever is less. In this case PA
GEUP AND PAGEDOWN is taken care by system. SFLPAG should be less than SFLSIZ Sin
gle Page/non-elastic In this case sub file size (SFLSIZ) must be equal to sub file
page (SFLPAG). For example, if SFLSIZ = 10 and SFLPAG = 10, then 10 records fro
m file are written to subfile. In this case PAG Expandable/elastic/growing
In this
case SFLSIZ should be grater at least by 1 than SFLPAG.(this is applicable to L
oad all type also). For example, SFLSIZ = 10 and SFLPAG=9, then 10 records from
written the sub file from physical file but only 9 are displayed on screen. 643.
what is SFLDROP and SFLFOLD These are the two key-words used in sub-file for di
splaying additional information which cannot fit one line. SFLFOLD will give vie
w in folded form and SFLDROP will give view in truncated form. 644. What is SFLC
SRRRN and SFLRCDNBR ? SFLCSRRRN will give the RRN of the record where the cursor
is positioned. SFLRCDNBR will give the RRN of the First record displayed on the
screen at a given

time. 645. What is SFLNXTCHG? Whenever a record is changed on display file. An M


DT is set ON. If an indicator is associated with SLFNXTCHG and it is SETON then
READC will read only the changed record. And if the indicator is not associated
and it is seton it READC reads all the records from sub-file 646. Reading record
s from a subfile using READC With the help of READC op-code we can read only cha
nged records from subfile. 647. Required key words for subfile. SFL, SFLCTL, SFL
DSP, SFLSIZ, SFLPAG are the mandatory key words. SFLDSPCTL, SFLCLR, SFLINZ, SFLE
ND are the optional key words used in subfile. 648. PLIST and KLIST PLIST is a l
ist of parameter and KLIST is the list of KEY fields. 649. Position to particula
r record? With help of op-code SETLL from RPG/RPGLE, it will position the record
pointer just before the required record. Next READ will read that particular re
cord. 650. LR indicator and RETURN operation? LR indicator
It close all the open f
iles, Frees the space and release ODP. RETURN
It dose not close files and dose not
release the ODP and passes the control to the calling program / command prompt
if the program is called from command prompt. 651. Different operations on indic
ator? There are only two operations on indicator those are SETON and SETOFF. 652
. What is the operation / op-code to change in file? In RPG/RPGLE with the help
of UPDAT / UPDATE op-code. 653. How do I insert a record into a database file? I
n RPG / RPGLE with the help of WRITE op-code. In CL/CLLE we can not insert a rec
ord into database file. 654. Two way of deleting records from file? one is DELET
E and other with the help of O-Specs ADD/DEL specify DEL. 655. How to define a s
ubroutine ? with help of two op-code BEGSR(Begin subroutine) ENDSR (End subrouti
ne) and between these two op-codes write the instruction. The whole construct is
defined as subroutine. 656. In case of Load all sub-file, if we type options an
d then PGDN,PGUP , will options be there on the display / in subfile. Yes. It wi
ll retain all the options entered in the previous page. 657. How will you take c
are of multiple options in case sub-file? We will have to handle it within the p
rogram using a READC in a loop. 658. If we type some options on screen out of wh
ich some are invalid and pressed enter, what should happen? It should process al
l the valid options before invalid options encounter. Once invalid options is en
countered program should stop processing and display error message at the bottom
of the scrreen. 659. How will you achieve POSITION TO in Load all subfile? Whil
e loading subfile move RRN, KEYVALUE in to a two dimensional array. When a key v
alue is entered into POSITION TO field, having a LOOKUP into a array we can get
a corresponding

RRN. Assigning RRN value to SFLRCDNBR and then displaying the sub-file. 660. Wha
t are the built in function in RPGLE ? %SIZE - Gives the size of the variable or
liteeral %PARM
Gives the number of parameter passed to parameter %PADDR - Gives t
he address of the procedure %ADDR - Gives address of the variable %TRIM - Trims
the right & left blanks of the string %TRIMR - Trims the right blanks of the str
ing %TRIML - Trims the Left blanks of the string %REPLACE - Replaces the specifi
ed number of characters from the specified position. %SUBST - gives a sub string
from a variable (%SUBST(X:Y:Z) %ELEM - Gives number of elements or occurrences
%INDEX - Change the index of a table or multiple-occurrence data structure. %LEN
Returns the length of value from a field. %CHAR
Converts a Numeric filed to charact
er. %EOF End of File. %FOUND
If record is Found. 661. How to print HEADER if O-specs
are used in program ? With the help of op-code EXCEPT. 662. How D ARR2 S D ARR1
S D ARR1 S to define array in D spec. 5 DIM(5) CTDATA PERRCD(1) It is a Compile
time array. 1 0 DIM(5) It is a Run time array 40 DIM(7) FROMFILE(File name) PER
RCD(1) It is Pre Run time array
663. What is *PSSR and INFSR? It is an exception/error handling routine which is
specified in F-Sepcs for a file. INFSR(*PSSR), INFSR is an information subrouti
ne to specify the routine name in F-specs. 664. How to go to *PSSR ? Whenever an
exception/error occurs and *PSSR is declared in F-specs, it is automatically go
es to *PSSR 665. Can we call *PSSR if no exception occurs? What happen it is cal
led ? Yes, Whether the statements specified are executed. 666. What is INFDS? IN
FDS is a File Information Data Structure. 1 - 8 Character *FILE The first 8 char
acters of the file 9 - 9 Character Open indication (1 = open). 10 - 10 Character
End of file (1 = end of file) 11 - 15 Zoned dec *STATUS Status code. 16 - 21 Ch
aracter *OPCODE Operation code The first five posi 22 - 29 Character *ROUTINE Fi
rst 8 characters of the procedure 30 - 37 Character RPG IV source listing line n
umber 667. How to determine if the record is in used by another user ? We can de
termine weather a record is in use bye another user with the help of status code
(*STATUS). If *STATUS = 01218 i.e. record already locked. 668. How to write *PS
SR ?

It just similar to any other subroutine. *PSSR BEGSR


gh level language statements that can perform a particular task and then returns
to a caller. 670. How to define a procedure ? First we have define Procedure Pr
ototype along with all parameter. And PR. D PROC1 PR Then define Procedure with
Begin/End Procedure Name Begin/End P PROC1 B Export Then define Procedure Interf
ace along with parameter and PI D PROC1 PI 5 0 D PARMA 5 0 D PARMB 5 0 Define al
l the parameters as a variable to the procedure D PARMA S 5 0 D PARMB S 5 0 In n
ot returnable procedure, the procedure should end with C PROC1 E In returnable p
rocedure, it should end with C RETURN PARMA + PARMB 671. What is Procedure Proto
type and Procedure Interface. Procedure Prototype In this section we specify the
name of the procedure along with PR. D PROC1 PR Procedure Interface It is secti
on where we define all the parameter which are receiving or returning some value
s. D PROC1 PI 5 0 D PARMA 5 0 D PARMB 5 0 672. How to define Global Parameter in
ILE ? Declare a variable with key word EXPORT and while using this variable in
anther program declare with IMPORT keyword. 673. What is the disadvantage of usi
ng Global variable? We can not trace out at which point the value of variable is
changed. 674. What is Service Program? A Service Program is a collection of run
nable procedures and available data items easily accessible by other ILE program
s. In many respects it is similar to a subroutine library and procedure library.
A service program differs from a program in two ways: It does not contain a pro
gram entry procedure. This means that you cannot call a service program using th
e CALL operation.

A service program is bound into a program or other service programs using bindin
g by reference. 675. What is the structure of Service Program ? What is signatur
e ? ????????????????????????????? 676. What is *ISO date format? YYYY-MM-DD for
other formats refer to IBM manual or ERIS document. 677. If we tried to move yea
r part of *ISO date into a field of length 3, what will happen ? Program crashes
, as in case of *ISO format it required fields of 4,2,2. 678. How to avoid using
indicators in ILE ? By using the standard Built In Expressions like %FOUND,%EOF
, NOT %EOF, %BOF, NOT %BOF etc. Display / Printer File 679. EDTCDE & EDTWRD EDTCDE &
EDTWRD are key words used for formatting purpose. EDTCDE cannot be applied to C
haracter filed. And EDTCDE has some Codes pre-defined for example, EDTCDE(Z)
for s
uppressing the leading zero Y
for date field. EDTWRD can be used to define user de
fined formatting for a fields. 680. OVERLAY It allows a record format to be disp
layed on screen retaining the previous displayed record formats. 681. What key w
ord is used when screen is re-display? RSTDSP is a parameter to be specified at
compile time for display file. 682. Command Attention key and Command Function K
ey ? With the help of Command attention key we can pass only the indicator statu
s to program not the data from screen. While command function key passes indicat
or status as well as a data from screen to program. 683. How to validate input v
alues in Display file ? with the help of Validity check key words VALUE, RANGE,
COMP 684. Disadvantage of using Validity Check keyword? How to overcome these di
sadvantages ? If invalid values are entered, The option filed is displayed in re
verse image. System defined message is displayed which may not be user friendly.
Keyboard is locked, we have to reset it. To overcome above disadvantage validat
ions is done within program and user friendly/defined message is displayed. 685.
What are the important factors in Error message subfile ? We must define error
message record format (SFLMSG). And a Program Queue. (PGMQ) and Record format is
associated to a line number. 686. How to define to define a Hidden filed in DSP
F ? Define a filed in a DSPF of use HIDDEN.(H) 687. How To get the cursor positi
on? With the help of RTNCSRLOC keyword, here we need to define a field to get ro
w and

column. Length of variable should be 5,0 fixed We can specify *FILED for filed *
REC for Record on which a key is pressed. SQL / 400
Structured Query Language 688.
What is the stored procedure and how do you define a stored procedure. A stored
procedure is a program that can be called to perform operations that can includ
e both host language statements and SQL statements. Procedures in SQL provide th
e same benefits as procedures in a hot language. That is, a common piece of code
need only be written and maintained once and can be called from several program
s. Stored procedures can be used in both distributed and non-distributed applica
itons. It is defined using DECLARE PROCEDURE statement, syntax is as below EXEC SQL
DELCARE P1 PROCEDURE (:PARM1 INOUT CHAR(10)) (EXTERNAL NAME MYLIB/PROC1 LANGUAG
E RPGLE SIMPLE CALL WITH NULLS); END-SQL We can have parameters as IN , OUT , IN
OUT type. Language can be RPGLE, C, CL, etc.. MYLIB/PROC1 this PROC1 is a progra
m written and compiled separately and it is of language which you are specifying
in section LANGUAGE. 689. Writing an SQL statement from selecting records from
TWO files using single statement and Nested select statement. Using Single state
ment. SELECT * FROM FILE1, FILE2 WHERE FILE1.FLD1 = FILE2.FLD1 Using Nested Sele
ct statement SELECT * FROM FILE1 WHERE FILE1.FLD1 EQ (SELECT FILE2.FLD1 FROM FIL
E2) 690. How do you achieve referential integrity? By adding Referential Integri
ty Constraints to a Physical file or Logical file. Constraints like PRIMARY KEY,
FOREGIN KEY, DELETE RULE, UPDATE RULE. ETC. Commands are ADDPFCST for Physical
file and ADDLFCST for Logical file. Type of *REFCST *UNQCST *PRIKEY *CHKCST cons
traints - A referential constraint is being added - A unique constraint is being
added. - A primary key constraint is being added - A check constraint is being
added
Type of Delete rule (DLTRULE) *NOACTION
1. Deleting a record in parent file is per
mitted (not restricted) if data for a non-null parent key does not match data fo
r a foreign key. Deleting a record in a parent file is restricted (does not occu
r) if data for a non-null parent key matches data for a foreign key. *RESTRICT Del
eting a record in a parent file is permitted if data for a non-null parent key d
oes not match data for a foreign key. Deleting a record in a parent file is rest
ricted if data for a non-null parent key matches data for a foreign key.

*CASCADE
The cascade delete rule is used. Deleting a record in a parent file cause
s matching records in the dependent file to be deleted when data for a non-null
parent key matches data for a foreign key. Type of Update rule (UPDRULE) *NOACTI
ON No Action *RESTRICT
Updating a record in a parent file is permitted if data for a
non-null parent key does not match data for a foreign key. Updating a record in
a parent file is restricted if data for a non-null parent key matches data for
a foreign key. 691. Where Stored procedure lies in the system. If we want to hav
e a look where the stored procedure, we can have a look through SQL. Select * fr
om ????????????????????? 692. Difference between View and Index ? View will not
any data.. It only shows a data from table while Index has a Indexing Data for a
sequence on which Index is created. View is similar to Logical file without hav
ing Key and Index is similar to Logical File having Key (as keyed logical file h
as access path data) Table is similar to PF. 693. Can we have records (with fiel
ds from more than one file) from multiple files and Nested / sub query in SQL ?
Yes, we can have record from multiple file with join condition and we also can h
ave nested query or subquery like SELECT * FROM FILE1 WHERE FILE1.FLD1 IN (SELEC
T FILE2.FLD1 FROM FILE2) 694. What is the sequence when using CURSOR? Define Cur
sor Declare Cursor Open Cursor Fetch record Processing Close Cursor 695. Differe
nt type of Cursor? Two types of Cursor Simple / Serial Cursor A serial cursor is
one defined without SCROLL key word For serial cursor each row is fetched only
once per OPEN When it is opened it is positioned before the first row in the tab
le. To use serial cursor we have to re-issue OPEN Scrollable Cursor which is def
ined with SCROLL key word. Cursor defined with SCROLL key word Rows of cursor ca
n be fetched many times When it is opened it is positioned before the first row
in the table. When the FETCH is issued , the cursor is positioned to the row of
the table that is specified by the POSITION option. (FIRST, LAST, PREV, NEXT, RE
LATIVE) 696. How to call / invoke the stored procedure ? Using CALL command .

697. What are the two important parameter while creating a SQLRPGLE program ? 1)
CMTCTL - *NONE (Commitment Control) CLOSQLCR - *ENDMOD (End of Module) by defau
lt is *ENDACTGRP 698. Can we update database file with the help SQL Cursor ? Whi
le declaring the cursor if we specify FOR READ then we cannot update but if we s
pecify FOR UPDATE or nothing (by default is FOR UPDATE) then we can update datab
ase file. 699. Does Opening of cursor locks records ? Yes, Records selected into
cursor are locked when the cursor is opened. 700. What will happen if we call s
tored procedure again and again ? It the creation of procedure is included in th
e called program, then we can have different set of output depending upon the pa
rameter passed to it. And If creation is outside the called program then we will
be available with only one set of output. Miscellaneous 701. What is Library? L
ibrary is an AS/400 object of type *LIB. It can contain all types of objects exc
ept another object of type *LIB 702. What is Library List? It is sequence of obj
ects of type *LIB, from which we would retrieve or save the required object. 703
. What is Sub-system in as/400? It is Run-time environment, which provides all t
he resources required for the execution of program along with necessary memory s
pace required. 704. What is Trigger? Trigger are the programs which are activate
d upon certain event. AS/400 triggers are file level triggers. ?????????????????
??/ needs to elaborated more .????????????????? 705. What is difference between Inte
ractive and Batch Job ? job where user interaction is present is called an inter
active job. A job where user interaction is not required is called a batch job.
706. What is library list ? list that indicate libraries used for the process an
d the order in which it has to be searched. For example to find an object system
will search in the in the ascending order of libraries mention in library list.
707. What is JOBQ and PRINTQ ? Jobs go into the job queue in order to run in a
subsystem. Print queue where the printer files (report) reside and wait for thei
r turn to get printed. 708. How to handle run time error in CL Program ? By usin
g command MONMSG with suitable message identifier 709. What is Data area and how
it is used in RPG program ? Data area is a type of an object which is used for
storing data. It is defined using opcode *NAMVAR. The data is read by "IN" and w
ritten by "OUT" opcode. 710. Which program RPG or CL is efficent to update a tra
nsaction onto a database

file and why ? CL program cannot update/write onto a data base file and hence, c
hoice is RPG program. 711. How QTEMP is different from other libraries ? It is a
ssociated to each job (Other Jobs can't access the other's QTEMP). QTEMP is crea
ted when the Job is started and deleted when Job is closed. 712. What is OVRDBF
and where it is used ? OVRDBF is a command to temprorarly over ride the paramete
rs of a Data base file. It is used in association with OPNQRYF, to use different
file with same record format in a program. 713. What kind of job is it --- you
have signed on AS400 and then typed Call XYZ and pgm XYZ is an RPG program which
simply reads a database file and generates report. It is not a job. 714. What i
s single level storage ? Main storage and disk stroage appears contiguous. An ob
ject is stored and retrieved via a device-independent addressing mechanism. 715.
What is the difference between OPNQRYF & Logical file ? OPNQRYF is temporary Lo
gical file. OPNQRYF is used for dynamic selection, situation where frequency to
run the programs is less & very large number of records are present in data base
file. 716. Why can't a database file be used in place of data area ? Using data
base file will reduce the performance of application. 717. What does STRSRVJOB c
ommand used for ? It is used to debug the batch programs or debug the interactiv
e program of another job. 718. What is difference between Physical file and Logi
cal File ? Physical file contain data where as logical file serve as access path
. 719. How many record formats can you have in a Physical & Logical file? Physic
al file can contain only one record format where as Logical file can have more t
han one record format. 720. Which is the better option to write a transaction (o
rder header and detail transaction) using two physical files or one join logical
file(on those two physical files) in a program and why ? Using two physical fil
es is the better option because records can't be written through join logical fi
le. 721. Can we have a multi record format join and non join logical file based
on one physical file ? We can only have Join logical file based on one physical
file. 722. What is difference between Journaling and commitment control ? Journa
ling record all transactions and is used for restoring or reverting back the tra
nsactions onto the database file for a particular time span. Committment control
ensures that a transaction is updated successfully onto the data base (all rele
vant files). 723. What is difference between Multi record format Join and Non- J
oin logical file ?

Multi record format logical file contain more than one record format( based on o
ne or more physical file) With join logical file only read operation can be done
whereas in non-join logical file all operations can be done. 724. What is the d
ifference between triggers and referential integrity ? Triggers are programs (wh
ich carry out a particular business function) invoked either before or after man
ipulation of the records in a database. Referential integrity maintain the integ
rity of a database using key fields. 725. Can a file be journaled without using
it under commitment control ? Yes 726. Can a file be used under commitment contr
ol without being jorunaled ? No 727. What is difference between module and progr
am ? Module is a non-runnable object where as program is runnable. 728. What is
difference between ILE RPG and RPG/400 ? Difference is in program development (s
pecification), program creation (create module, bind module to create program),
program running (activation group, resource sharing). 729. What are different ty
pes of Arrays and what is the difference between them ? There are 3 types of arr
ays Compile time, Pre-Run time and Run time. Compile time array gets value at th
e time of compilation of the source of a program. Pre-run time array gets value
from a file at the beginning of a program execution (before any statement of a p
rogram is executed). Run time array gets value during the program execution. 730
. What is a data structure ? What are its uses ? A data structure is a variable
field which is partitioned by defining variable fields (call as Sub fields). Var
ious uses are converting character value into numeric, splitting date field into
day, month and year, combining various key fields to make one key field and so
on. 731. What is Multi occurence data structure ? It is an array of a Data struc
ture. 732. Can an indexed file (File with key fields) be accessed in arrival seq
uence in an RPG program ? Yes, don't specify "K" in F specification in the progr
am for this file. 733. What is the difference between *LIKE and *NAMVAR opcode?
*LIKE defines program variable same as that of another pre defined variable. *NA
MVAR is used to define variable as Data area. 734. What is the difference betwee
n SKIPA & SPACEA ? In a printer file the printing control goes to the line (of t
he page) mention in SKIPB where as it leaves number of lines mention in SPACEB 7
35. How to handle run time error in RPG Program ? by using indicator on statemen
t, subroutine *PSSR 736. How will you display a particular page (or record) in a
Sub file? Move a valid relative record number(RRN) in the field specified using
SFLRCDNBR keyword in DDS

737. What is difference between Command Function and Command Attention key? Comm
and function key returns variable value along with response indicator (associate
d with CF key) where as Command attention returns only the response indicator va
lue. 738. What are different type of Sub files ? There are three types of Subfil
e (1) Load all Subfile (Page Size = 9999) (2) Extendable Sub file (Sub file size
> Sub file page), (3) Load by Page (Sub file size = Sub file page) 739. What is
SFLNXTCHG keyword used for ? To read the change records for 2nd, 3rd,...times f
rom sub file after reading them once. 740. What is SFLROLVAL keyword used for ?
It specify the number of records to roll in a subfile. 741. What is difference b
etween keyword SFLCSRRRN & RTNCSRLOC ? RTNCSRLOC returns the location of cursor
into the variable (associated with this keyword) and SFLCSRRRN returns the relat
ive record number where the cursor is positioned. 742.What's the difference betw
een CHAIN and SETLL? Is there a performance advantage? There are two important d
ifferences between CHAIN and SETLL. The CHAIN operation applies a record lock to
files that are open or update. The SETLL operation does not apply the lock. The
CHAIN operation copies the record's data to the input buffer for the program. T
he SETLL operation does not.

Das könnte Ihnen auch gefallen