146
World ® ’1 6 CA IDMS™ Database Navigation John Siraco, Director, Software Engineering CA Technologies MFX72E MAINFRAME AND WORKLOAD AUTOMATION

CA IDMS Database Navigation

Embed Size (px)

Citation preview

Page 1: CA IDMS Database Navigation

World®’16

CAIDMS™DatabaseNavigation

JohnSiraco,Director,SoftwareEngineeringCATechnologies

MFX72E

MAINFRAMEANDWORKLOADAUTOMATION

Page 2: CA IDMS Database Navigation

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Abstract

TheCAIDMSDatabaseNavigationcoursefocusesonthecharacteristicsofaCAIDMSdatabaseandtheeffectsofprogramminginthatenvironment.Youwilllearnhowtonavigatethroughanetworkdatabaseenvironmentusingdatastructuresandcurrencyratherthancomplexprogrammingsyntax.YouwillalsolearntohowtousenavigationalDMLstatements.

JohnSiraco

CATechnologiesDirector,SoftwareEngineering

Page 3: CA IDMS Database Navigation

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

INTRODUCTIONTOCAIDMS/DB

DATARELATIONSHIPS

CURRENCY

DATASTORAGE

SETSTRUCTURES

DATASTRUCTUREDIAGRAM

1

2

3

4

5

6

Page 4: CA IDMS Database Navigation

4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agendacontinued

PREPARINGFORDATABASEACCESS

VERIFYINGDATABASEACCESSRESULTS

RETRIEVINGDATA

UPDATINGDATA

PROTECTINGDATAINTEGRITY

7

8

9

10

11

Page 5: CA IDMS Database Navigation

5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IntroductiontoCAIDMS/DB

Page 6: CA IDMS Database Navigation

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CharacteristicsofCAIDMS/DB

§ CAIDMSisusedfor:– Centralizingdata– Controllingthecorporateinformationenvironment– ManagingCommunications– Developingapplications

Page 7: CA IDMS Database Navigation

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CentralizingData

Page 8: CA IDMS Database Navigation

8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ControlsandDocumentstheEnvironment

Page 9: CA IDMS Database Navigation

9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ManagingCommunications

Page 10: CA IDMS Database Navigation

10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DevelopingApplications

§ Menuandsyntaxdriventools

§ DataManipulationLanguage(DML)

§ Reportgenerators

§ Fourth-generation(4GL)languagesanddevelopmenttools

§ SQL

Page 11: CA IDMS Database Navigation

11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

BasicCAIDMSTerminology

Schema LogicalDefinition

Subschema LogicalDefinition

DMCL PhysicalDefinition

Complete description ofthe database

Complete or partialdescription of thedatabaseRestrictions

File description of thedatabaseBuffer definitionJournal definition

Source code only Source code and loadmodule

Source code and loadmodule

Not used at run time Used at run time Used at run time

Typically one perdatabase

Unlimited number perdatabase

Unlimited number perdatabase

Page 12: CA IDMS Database Navigation

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DataStructureDiagram

Page 13: CA IDMS Database Navigation

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DatabaseAccessTechniques

§ SQL

§ Navigational– DataManipulationLanguage– DML

§ Non-navigational– LogicalRecordFacility- LRF

Page 14: CA IDMS Database Navigation

14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DataRelationships

Page 15: CA IDMS Database Navigation

15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecordTypeandRecordOccurrence

§ EmployeeRecord

1234 John Doe 123OakTerraceMadRiverOH123456666516-222-3232 0 012-34-5678

5253 June Moon 18BalliolStCambridgeMA021235555617-222-2121 0 098-76-5432

Page 16: CA IDMS Database Navigation

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SQLTerminology

Logical/physicaldesignterminology

SQLterminology

Non-SQLterminology

Entity Table Record-typeEntityOccurrence

Row RecordOccurrence

Data element Column Field element

Page 17: CA IDMS Database Navigation

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RelationshipsBetweenRecords

Page 18: CA IDMS Database Navigation

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ImplementingRelationshipsBetweenRecords

§ Foreignkeys

§ Sets

Page 19: CA IDMS Database Navigation

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ImplementingaOne-To-OneRelationshipWithaForeignKey

Page 20: CA IDMS Database Navigation

20 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ImplementingaOne-To-ManyRelationshipWithaForeignKey

Page 21: CA IDMS Database Navigation

21 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ImplementingaMany-To-ManyRelationshipWithaForeignKey

Page 22: CA IDMS Database Navigation

22 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SetTypeandSetOccurrence

Page 23: CA IDMS Database Navigation

23 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ImplementingaMany-To-ManyRelationshipWithSets

Page 24: CA IDMS Database Navigation

24 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ImplementingaMany-To-ManyNestedRelationshipWithSets

Page 25: CA IDMS Database Navigation

25 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DataStorage

Page 26: CA IDMS Database Navigation

26 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DataStorageOverview

Page 27: CA IDMS Database Navigation

27 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DatabaseAreaAssignment

Page 28: CA IDMS Database Navigation

28 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DatabasePage

Page 29: CA IDMS Database Navigation

29 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DatabaseKeys

Page 30: CA IDMS Database Navigation

30 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LocationModes

Page 31: CA IDMS Database Navigation

31 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

UsingaUniqueKeyasCALCKey

Page 32: CA IDMS Database Navigation

32 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

UsingNonuniqueKeyasCALCKey

Page 33: CA IDMS Database Navigation

33 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

VIALocationMode

Page 34: CA IDMS Database Navigation

34 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecordsStoredVIAinaDifferentArea

Page 35: CA IDMS Database Navigation

35 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecordsStoredDIRECTinanArea

Page 36: CA IDMS Database Navigation

36 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecordsStoredDIRECTRelatedbySet

Page 37: CA IDMS Database Navigation

37 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SetStructures

Page 38: CA IDMS Database Navigation

38 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ChainedSets

Page 39: CA IDMS Database Navigation

39 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IndexedSets

§ System-owned

§ User-owned

Page 40: CA IDMS Database Navigation

40 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

System-ownedIndexedSet

Page 41: CA IDMS Database Navigation

41 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

User-ownedIndexedSet

Page 42: CA IDMS Database Navigation

42 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ChainedSetPointers

Page 43: CA IDMS Database Navigation

43 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ChainedSetPointers(cont.)

Page 44: CA IDMS Database Navigation

44 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

System-ownedIndexedSetPointers

Page 45: CA IDMS Database Navigation

45 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

User-ownedIndexedSetPointers

Page 46: CA IDMS Database Navigation

46 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

OrderOptions

Page 47: CA IDMS Database Navigation

47 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SetMembershipOptions

Page 48: CA IDMS Database Navigation

48 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ConnectOptions

Page 49: CA IDMS Database Navigation

49 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DisconnectOptions

Page 50: CA IDMS Database Navigation

50 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DataStructureDiagram

Page 51: CA IDMS Database Navigation

51 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecordComponents

Page 52: CA IDMS Database Navigation

52 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ForeignKeyRepresentation

Page 53: CA IDMS Database Navigation

53 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SetRepresentation

Page 54: CA IDMS Database Navigation

54 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Currency

Page 55: CA IDMS Database Navigation

55 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

HowtheDBMSUsesCurrencytoWalkaSet

5

Page 56: CA IDMS Database Navigation

56 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

HowtheDBMSUsesCurrencytoSweepanArea

Page 57: CA IDMS Database Navigation

57 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CategoriesofCurrencyRUN UNIT 1002:3 RECORD

EMPLOYEE 1002:1 DEPARTMENT 4001:4 EXPERTISE 1002:3

.

.

. SET

DEPT-EMPLOYEE CURRENT 1002:1 NEXT 1000:1 PRIOR 1040:1 OWNER 4001:4

EMP-EXPERTISE CURRENT 1002:3 NEXT 1002:5 PRIOR 1002:1 OWNER 1002:1 . . .

AREA EMP-DEMO-REGION 1002:3 ORG-DEMO-REGION 4001:4

.

.

.

Page 58: CA IDMS Database Navigation

58 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TrackingCurrencyChanges

Page 59: CA IDMS Database Navigation

59 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TrackingCurrencyChanges(cont.)

JOB-EMPOSITION

Page 60: CA IDMS Database Navigation

60 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

HowDMLVerbsUseandUpdateCurrency

Page 61: CA IDMS Database Navigation

61 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

HowDMLVerbsUseandUpdateCurrency(cont.)

Page 62: CA IDMS Database Navigation

62 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

HowDMLVerbsUseandUpdateCurrency(cont.)

Page 63: CA IDMS Database Navigation

63 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

PreparingforDatabaseAccess

Page 64: CA IDMS Database Navigation

64 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DBMSRequirementsforDatabaseAccess

Page 65: CA IDMS Database Navigation

65 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

HostLanguageProgramRequirements

§ ConversionofDMLrequests– Inthebatchenvironment

§ COBOL§ PL/I§ Assembler

– Intheonlineenvironment§ COBOL§ PL/I§ Assembler

§ Run-timeexecutionoftheprogram

Page 66: CA IDMS Database Navigation

66 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ConvertingDMLRequests

§ Compiler-directivestatementsidentify:– Theoperatingmode– Thesubschemaandschemanames– Recorddescriptions

§ InputtotheDMLPrecompiler– Hostlanguageprogram– Informationfromthedatadictionary

§ OutputfromtheDMLprecompiler– Errorlisting– Hostlanguageprogram

Page 67: CA IDMS Database Navigation

67 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CompilingaCAIDMSProgram

Page 68: CA IDMS Database Navigation

68 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DMLErrorMessages

§ I(Informational)

§ W(Warning)

§ E(Error)

§ F(Fatal)

§ T(Terminal)

Page 69: CA IDMS Database Navigation

69 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

COBOLProgramRequirementsforDatabaseAccess

Page 70: CA IDMS Database Navigation

70 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

COBOLProgramRequirementsforDatabaseAccess(cont.)

Page 71: CA IDMS Database Navigation

71 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IdentifyingtheOperatingMode

Page 72: CA IDMS Database Navigation

72 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IdentifyingtheSubschemaandSchema

Page 73: CA IDMS Database Navigation

73 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IncludingRecordDescriptionsAutomatically

Page 74: CA IDMS Database Navigation

74 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IncludingRecordDescriptionsManually

Page 75: CA IDMS Database Navigation

75 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IDMSSubschemaDescriptionsSUBSCHEMA-DESCRIPTION

SUBSCHEMA-CONTROL

SUBSCHEMA-CTRL

SUBSCHEMA-NAMES

SUBSCHEMA-SSNAME

SUBSCHEMA-RECNAME

SUBSCHEMA-SETNAME

SUBSCHEMA-AREANAME

SUBSCHEMA-RECORDS

Page 76: CA IDMS Database Navigation

76 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WhatisaRunUnit?

Page 77: CA IDMS Database Navigation

77 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

BindRun-Unit

Page 78: CA IDMS Database Navigation

78 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IdentifyingtheLocationofRecordsinVariableStorage

Page 79: CA IDMS Database Navigation

79 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IdentifyingDatabaseAreasforAccess

Page 80: CA IDMS Database Navigation

80 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AreaUsageModes

Page 81: CA IDMS Database Navigation

81 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

EndingaRunUnit

Page 82: CA IDMS Database Navigation

82 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

VerifyingDatabaseAccessResults

Page 83: CA IDMS Database Navigation

83 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

GeneralCodingConsiderations

Page 84: CA IDMS Database Navigation

84 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IDMSCommunicationsBlock(SUBSCHEMA-CTRL)

§ ProgramVariableStorage§ 01 SUBSCHEMA-CTRL.

– 03 PROGRAM-NAME

– 03 ERROR-STATUS

– 03 DBKEY

– 03 RECORD-NAME

– 03 AREA-NAME

– 03 ERROR-SET

– 03 ERROR-RECORD

– 03 ERROR-AREA

– 03 IDBMSCOM-AREA

– 03 DIRECT-DBKEY

– 03 DATABASE-STATUS

– 03 RECORD-OCCUR

– 03 DML-SEQUENCE

Page 85: CA IDMS Database Navigation

85 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Error-Status

Majorcode

Minorcode

FIND/OBTAIN 03 26 Record not found

FIND/OBTAIN 03 07 End of set, area, or index

READY 09 66 Area not available forrequested usage mode

STORE 12 05 Storage would violateduplicates not allowed (DN)

Page 86: CA IDMS Database Navigation

86 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IDMS-STATUS(BATCH)

Page 87: CA IDMS Database Navigation

87 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IDMS-STATUS(BATCH)

Page 88: CA IDMS Database Navigation

88 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

StepsRequiredWithandWithoutAUTOSTATUS

§ WithAUTOSTATUS– Use“ON”clauseinDMLstatement– IncludeIDMS-STATUSinprogram

§ WithoutAUTOSTATUS– Use“IF”testafterDMLstatement– PerformIDMS-STATUSaftereachDMLstatement– IncludeIDMS-STATUSinprogram

Page 89: CA IDMS Database Navigation

89 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SampleCOBOLCodeUsingAUTOSTATUS

Page 90: CA IDMS Database Navigation

90 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SampleCOBOLWithoutUsingAUTOSTATUS

Page 91: CA IDMS Database Navigation

91 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RetrievingData

Page 92: CA IDMS Database Navigation

92 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DatabaseRetrieval

§ FIND

§ GET

§ OBTAIN

§ RETURN

Page 93: CA IDMS Database Navigation

93 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DatabaseRetrievalUsingOBTAIN

Page 94: CA IDMS Database Navigation

94 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DatabaseRetrievalUsingRETURN

Page 95: CA IDMS Database Navigation

95 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

EnteringtheDatabaseAREA CALC

All Record Types CALC location moderecords

Physical Position Randomizing algorithm

First, last, or Nth ofparticular record type orall records in area

Symbolic key value forrecord occurrence

INDEX DB-KEYRecord types within asystem-owned record

All record types

Symbolic key value forrecord occurrence

Any database recordoccurrence

First, last or Nth record inindex

Direct location mode orpreviously accessed inearlier run unit with DB-keypassed to run unit

Page 96: CA IDMS Database Navigation

96 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RetrievingCALCRecords

§ RetrievalbyCALCkeyinvolves

– Fieldinitialization:MovetheCALC-keyvaluetotheCALC-keyfield

– Currencyused:None– Commonnonzerostatuscodes:0326(DB-REC-

NOT-FOUND)

Page 97: CA IDMS Database Navigation

97 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RetrievingCALCRecords

Page 98: CA IDMS Database Navigation

98 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RetrievingCALCRecords

Page 99: CA IDMS Database Navigation

99 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

PerforminganAreaSweep

Page 100: CA IDMS Database Navigation

100 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

PerforminganAreaSweep

§ Currencyused:Area

§ Commonnonzerostatuscodes:0307(DB-END-OF-SET)

Page 101: CA IDMS Database Navigation

101 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AreaSweep

Page 102: CA IDMS Database Navigation

102 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RetrievingRecordsinaChainedSet

§ Retrievalofmembersofachainedsetinvolves:

– Currencyused:Currentofset– Currencyupdated:

§ Aftersuccessfulexecution:All§ Onend-of-setcondition:Theownerbecomescurrentofrununit,record,area,andonlythesetbeing

Page 103: CA IDMS Database Navigation

103 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WaystoWalkaSet

Page 104: CA IDMS Database Navigation

104 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

EndofSetCondition

Page 105: CA IDMS Database Navigation

105 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IFEMPTYTestMOVEIN-DEPT-IDTODEPT-ID-0410.OBTAINCALCDEPARTMENT

ONDB-REC-NOT-FOUNDPERFORMDEPT-NOT-ON-DBGOTOREADNEXTDEPT.

IFDEPT-EMPLOYEEEMPTYPERFORM900-NO-EMP-MSGELSEPERFORM350-DEPT-EMP-WALKTHRU350-EXITUNTILSET-END-SW=“Y”..350-DEPT-EMP-WALK.

OBTAINNEXTEMPLOYEEWITHINDEPT-EMPLOYEE.ONDB-END-OF-SET

MOVE“Y”TOSET-END-SW.

Page 106: CA IDMS Database Navigation

106 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AccessingMultipleMemberSets§ Youcanaccessoccurrencesofasinglerecord

type:

– Currencyused:Currentofset– Commonnonzerostatuscodes:0307(DB-END-OF-

SET)

Page 107: CA IDMS Database Navigation

107 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AccessingMultipleMemberSets§ Youcanaccessoccurrencesofallrecord

types

Page 108: CA IDMS Database Navigation

108 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AccessingMultipleMemberSets

§ Currencyused:Currentofset

§ Commonnonzerostatuscodes:0307(DB-END-OF-SET)

Page 109: CA IDMS Database Navigation

109 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WalkingMultipleMemberSets

Page 110: CA IDMS Database Navigation

110 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

OwnerRetrievalinOtherThanMandatoryAutomaticSets

Page 111: CA IDMS Database Navigation

111 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

OwnerRetrievalinOtherThanMandatoryAutomaticSets

Page 112: CA IDMS Database Navigation

112 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ReestablishingCurrency

Page 113: CA IDMS Database Navigation

113 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ReestablishingCurrency

Page 114: CA IDMS Database Navigation

114 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

NavigatingSortedSets

Page 115: CA IDMS Database Navigation

115 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

PerformingGenericKeySearches

Page 116: CA IDMS Database Navigation

116 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

NoncontiguousSortKeys

Page 117: CA IDMS Database Navigation

117 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

UsingRETURNtoEstablishIndexSetCurrency

Page 118: CA IDMS Database Navigation

118 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

UpdatingData

Page 119: CA IDMS Database Navigation

119 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

StoringRecords

Page 120: CA IDMS Database Navigation

120 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ConnectingaRecordtoaSet

Page 121: CA IDMS Database Navigation

121 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DisconnectingaRecordfromaSet

Page 122: CA IDMS Database Navigation

122 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ModifyingDatabaseRecords

Page 123: CA IDMS Database Navigation

123 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ErasingDatabaseRecords-BasicERASE

Page 124: CA IDMS Database Navigation

124 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

VariationsoftheERASEStatement

§ ERASEPERMANENT

§ ERASESELECTIVE

§ ERASEALL

Page 125: CA IDMS Database Navigation

125 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

QualifiedERASE

Page 126: CA IDMS Database Navigation

126 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

UpdatingData

Page 127: CA IDMS Database Navigation

127 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DataIntegrityConcerns

Page 128: CA IDMS Database Navigation

128 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CentralVersionandLocalMode

Page 129: CA IDMS Database Navigation

129 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AreaLocks

Page 130: CA IDMS Database Navigation

130 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

PotentialforConcurrentUpdate

Page 131: CA IDMS Database Navigation

131 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecordLocks

Page 132: CA IDMS Database Navigation

132 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ImplicitRecordLocks

Page 133: CA IDMS Database Navigation

133 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ImplicitRecordLocks

Page 134: CA IDMS Database Navigation

134 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ImplicitRecordLocks

Page 135: CA IDMS Database Navigation

135 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AdditionalImplicitExclusiveLocks

Page 136: CA IDMS Database Navigation

136 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ExplicitRecordLocks

Page 137: CA IDMS Database Navigation

137 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ExplicitRecordLocks

Page 138: CA IDMS Database Navigation

138 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ExplicitRecordLocks

Page 139: CA IDMS Database Navigation

139 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecoveryFromProgramorSystemFailure

Page 140: CA IDMS Database Navigation

140 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Journals

Page 141: CA IDMS Database Navigation

@CAWORLD#CAWORLD ©2016CA.AllRIGHTSRESERVED.141 @CAWORLD#CAWORLD

MainframeandWorkloadAutomation

FormoreinformationonMainframeandWorkloadAutomation,pleasevisit:http://cainc.to/9GQ2JI

Page 142: CA IDMS Database Navigation

142 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecommendedSessionsSESSION# TITLE DATE/TIME

MFX100S StrategyandVisionforCAIDMS 11/16/2016at12:45pm

MFX101S LegacyisnotaDirtyWord 11/16/2016at1:45pm

MFX102S CAIDMS19.0WebServicesforModernization 11/16/2016at3:00pm

MFX103S CAIDMS19.0SQLEnhancementsforModernization 11/16/2016at3:30pm

MFX104S JavaAccesstoCA-IDMSDataatBT(BritishTelecom) 11/16/2016at4:45pm

MFX105SImplementationandUseofGenericVTAMResourceswithParallelSYSPLEXFeatures(CA andCAXIA)

11/17/2016at12:45pm

MFX106S CAIDMSBufferTuning 11/17/2016at1:45pm

MFX107S M3AServicesMonitor,Measure,ManageandAlert 11/17/2016at3:00pm

MFX108S BirdsofaFeather/StumptheTechie! 11/17/2016at3:45pm

Page 143: CA IDMS Database Navigation

143 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MustSeeDemos

DemoNameProductXTheater#location

DemoNameServicesYTheater#location

DemoNameSolutionYTheater#location

DemoNameProductXTheater#location

Page 144: CA IDMS Database Navigation

144 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Questions?

Page 145: CA IDMS Database Navigation

145 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Thankyou.

Stayconnectedatcommunities.ca.com

Page 146: CA IDMS Database Navigation

146 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation