Professional Documents
Culture Documents
PsCNON-VSAM) VSAM
By IBM fn 19t0's.
database.
ypes of VSAM
KsDs Ckey Sequenced Datae
2) ESDs CEntry Sequenced Datase)
3 RRDSCRefatWe Recond Dateset)
) LDS(/nea Dataset) .
KSDS Ckey Seguence d Data Set),
Thedata can be Accessed by using k
Data can be Acessed Seguencfally, randomly and
Dgnam fcoaly
3, Thete aae fwo conmpo a e C1eated
I INDEx Componenf
a DATA Component
INDEXED) CI
Ch INSA
ESDs CEnty Segue ned DataSef)
Data can be Aaresse
b usina RBA CReatve Byte
Hdaes) ea Entry tddaess.
Dafa Can be Aaessrd only Sequencta
The
e e rs only one componert yeatai that s Data
Componef
e9 TBMusER JANA ESDSs7
TBMUstR JANA ESDS9 DATH
It soPpoits fhed and Vastkable length.
Data cannot be dele fe, only Ale can aPPEnd 15e
econd
Data 0 Aoo SANA-
Lo Hoo sR)
20 Aoo7 RAN
320-
\0% 60,160)24e
1ecocf se fs 6o, then RBT. cofl be
H 0, lo0) l200, ta
hen RBr cof/ k
is t o o
1f eco4d sise
Ca eation of ES D S
TOB NOTIFY-BSYSuP.
TemusER
EXEC PG M= IDCAms
/5 5yso uJ
=
*
I/sysPRINT DD
PD *
/ SysIN
DEFINE cLUSTER.CNAME CIBMusEP:JANA ESDSI)-
CIs zC40IC)-
voLUME C2APRD<)
REORD Sr2E C8o8)-
TRkCO,1o)-
AlON
INDEKE D )
*RRDSCRelative Record Datasel)
The Data can be Acessed by tsiI RRNCReA Recoad
Nunbea)
The Data aan be
Theae fs
Accessed only deguencfal
Furcdtona Commands
DEFINE ALTER, DELETE,LISTCAT, PRINIT, REPRO,TMOR/
Model Commands
TF SET
DEINE
t i s uSed to defne the VSAM Ffle uohtle' Caeation
Syorh
SI EXEC PGM =TOCAMS
sySPRINT DD SysoUT¥
SysiN DO¥
DEFNE CwSTER(NAMECIeMUSER SA FkSDs).
CI62C,
votUM EC
RECORDSIzE ()
5
Sydar
/S Ext PIM=TDAMS
5ysPRINT DD Syso0T =
SYsIN.DD *
ALTER(BMUSER sAl ksDs1)-
voLOME C2DzPE)-
DELETE
Hfs used to dekete the VSs AM dalase
Syta
S1 ExEC peM IDCAMS
SsPRINT DD SYsoUT
1/SYSIN DD
DE
LETE ( IBMUSER-SAI- kSDs)
PRINT
4Ts used to patnt the fmfosgma tion IPk= Keys RBA
and RRN
SI EXEC P6M= ID CAMS
/SYSPRINT PD SYsoUT= *
lsysIN DO *
PRINT
IDS(1BMUsER .S9)- kSDS)E CH
/Hex
ISTCHT
I/6ysIN DO
ISTCAT ENTRIE S (IBMUsER-Sn[-ksDs )AL
TM PORT/EXPORT
used to laad un load the data fdm VsAm to
4 ts on
NonVs A
/51 EXEC PGM DCAMS
/sysPRINT DD SYSOUT=*
I/sysN DD
IMpORT IDS (IBmUsER. SAl-kSD ) - ExpoRT
Ons CTBmER SAJ. ps)
/
REPRO 5
SYSPRINT DD SYsoUT=¥
SySIN DD
CTEMUSER $A)°RSI)-
REPRO TDS(TBMJSER SA-KSDS)- SAI°ksD
(J8MUSER
ODS CTBMUSER.SAl-RS)
SySPRINT DD SYSO0T=Y
5YSIN DD*
TokEYCA oo)
RB
Copa he data krom
ESDS Ucing
=IDCAm s
EXE PGM
SI SYSoUT= *
DD
1sysPRINT
sYSIN DD
REPRO IDS(IBmUSER. sel- EsD S)
ODs CIBMUSER s0l PS)-
RoMADDRE SS(160)-
ToADDRESS(320).
CcPya h Uda from RRDS TsING RRN
s EXECc P6M- IDCAMS
SYSPRINT DD SYsoUT = K
sysIN DD ¥
KE TRO TDS
(I3MUsER S A RRDS)"
ODs
(TBmUsER- Sal- PSI)-
FROMNOmB ER (teo
To NUMBER (aso)
/
NOTE
The ksOs Dafa ksDs Data
expoted to Ps and
get deleted.
AlHesnative TnDEx
fie to acess
The se ade the duplfcate keus foe ksDs
the data without actual keys
Aco
1BMUSER JOB AloIFY =&SYsUID YAcoq
Boo
lSI ExeEc PGM ID CAMS BMusERJANA» kSOS- DATA
sysPRINT DO SysoUT X
sysIN DD *
NoTE
OPGRADE
hen Actuel keys ade modefied wll get efect
the Ate=hatve fndex frle.
OPDATE
The modifed eys ae
aeady to use.
SYsPRINT DD SYsouT= *
SysIN Do *
BLDINDEX IDS(1BMUsER.JANA . KSDS
ODsCTBMUsER. JANA kSDS-AIY)
ecoads îm
ControlInte»rVals a used to Sloae the
VSAM as 1?ke Blocks h Ps
The no of Contol intesivals oill become a lordocl AAea
7 Coaol Inteaval rs an uni+ oP memosly to sto7e the
fecotds in VsAM
CI ESDS
R
Contaol inteslab în EsDs
fnteVals uof|l be frlled Completely Ry
The Corrteol
RROS:
Contaol toteaVals fo
and
The Cortrol
fflled Complefely
fnte>Vals a - t e
fived length.
a s 8lots, due to
allocated
Contains Active data Co) DOMMy
S/ot
TheSlot
fi may
RRDS
S10TE
Si6T3
Device voliume TRKS
CDevice>Vokame
SysDA
TRKS CDASD)
Blocts RedCcT
18ik
3 bytes lo"a
to
4 &ytes long
I+ fs
Btoste Addaes of
e c o d . o f CTI
VSAM n CoBOL
Ustna
ENIRONMEWT DIVISON.
FILE STATUS IS
RecORD key Is
ORGANIZATION INDEXED
ACcESs MODE IS sEQUENTIAL
RECORD KEy is ENO
FILE S TATUS IS INFLST
DATA DIVISION.
FILE SECTION
FD INFILE.
O1 INRE C
05 EN0 PLC XC4).
05 FIUER PICX
66 ENA ME PIC xCe)
05 FILLER PICC+I).
HORkING-SToRAenE SECTION.
88 INFLST-Ok vAWE o0
86 LNFAST-END VALUE d0.
200-PARA
READ I NFILE
ATEND
ENDED
PISPLA Y HLE
NOT ATEND
DISPUAY INREC
END-READ
200-ExTT
ExIT
300-PARA .
CLOSE INEILE.
IE INFLST-OK
END-IF
300-Ex! T.
ExiT
9 7 9 - PARA.
STOP RON .
991-6X IT
EXIT
Aeaing the stecomds Randomy baksDs key is equad to
ORGANIZNON INDExED
A CCESS
MODE IS RANDOM
RECORD KEY Is ENO
FILE STATUS IS INFLST
DATA DVisi0N.
FLE SECTION
FD INIE
OI TNREc
O5 ENo PIC XCY
OS FlLER PIC X
Os ENAME PIC XC¢)
DS
FILER PIC X(tD.
NORkING-STORAGt
OI
sETiOK
INFLST PIC XCa)
3SNFLST -6k vAWE 'vD
88 INFLST- END VALVE o'
PROCEDURE DIVISION
PERFORM 100-PARA THRU 100-EXIT
PERFORM 200-PARA THRU 200- ExLTT
PERFORM 300- PARA THRU 300 BXIT.
100- PARA PERFORM 11-PARA THU
11EVIT
OPEN INPOT ENFILE
LF INFLST- ok
999 EXIT.
EXIT
IpENTIPjcATION DIVISION
PROGRAm-ID. ksDsDNA.
ENVIRONmENT DIVISION
TNDUT-0UTPOT SECTION.
FILE-ceN TXÓL
SELECT INFILE ASSIGN To DDI
ORGANIZATION INDEXED
ACCESS
MODE S
DN Amic
RECORD
KEr is ENO
TATUS IS INFLST,
HLE
DATA DVISION,
FILE SECT ION.
FD INFILE
ol TNREC.
Os ENO PIC
XcY)
0S FILLER PIC x (1)
5 ENAmE PlC xcq)
o5 FILER PIC xCyl
)
HORk IN G- STO RAGGe
ol
sECTI ON.
INIST PIC xc2)
88
NFLST-Ok vALUE 0o' :
8 TNFRS7-END vnLVE 1o
100-PARA.
OPEN TNPUT JNFLLE
F JNHST OK
INVAUD kEY
DISPLAY ENTERED KEY NOT FOUND
NOT INVAUD KEY
GOT0 250-PARA
ENO-STA RT.
200-ExIT
EXIT
56-PARA
READINFJLE NEXT RECORD
AT END
IEND OF FILE
DISPLAY
NOT AT END
DIePLAY INREC
GO TO 5 0 - PARA
END-READ
250- ExIT
ExIT.
So0-PARA
CLOse INFILE .
F INFLST Ok
DISPLAY 'FILE CLOSED
ELSE INFILE
ChOSING
(ERRoR
DISPLAY
GOTO 300-EAIT
END-DF.
300-EXIT
exIT
19-PARA.
SToP RUN
999- EXIT.
EXIT