WRDC-TR-90-8007Volume VPart 14
AD-A250 454
INTEGRATED INFORMATION SUPPORT SYSTEM (IISS)Volume V - Common Data Model SubsystemPart 14 - Neutral Data Manipulation Language (NDML) PrecompilerTransform NDML Request from External Schema to Conceptual SchemaProduct Specification
IDTICW9M. Apicella, J. Slaton, B. Levi F O TE.-Control Data Corporation M 0 1992Integration Technology Services2970 Presidential DriveFairborn, OH 45324-6209
September 1990
Final Report for Period 1 April 1987 - 31 December 1990
* Approved for Public Release; Distribution is Unlimited
MANUFACTURING TECHNOLOGY DIRECTORATEWRIGHT RESEARCH AND DEVELOPMENT CENTERAIR FORCE SYSTEMS COMMANDWRIGHT-PATTERSON AIR FORCE BASE, OHIO 45433-6533
92-12197
NOTICEA
When Government drawings, specifications, or other data are used for any purpose otherthan in connection with a definitely related Government procurement operation, the UnitedStates Government thereby incurs no responsibility nor any obligation whatsoever, regardlesswhether or not the government may have formulated, furnished, or in any way supplied thesaid drawings, specifications, or other data. It should not, therefore, be construed or impliedby any person, persons, or organization that the Government is licensing or conveying anyrights or permission to manufacture, use, or market any patented invention that may in any waybe related thereto.
This technical report has been reviewed and is approved for publication.
This report is releasable to the National TechnicalInformation Service (NTIS). At NTIS, it viii be
available to the general public, including foreign nations
DA D L. J S N, Pr"Ject Manager DATE
Wri t-Pat rs AFB, OH 45433-6533
FOR THE COMMANDER:
8RUCE A. RASMUSSEN, Chief DATE y"WRDC/MTWright-Patterson AFB, OH 45433-6533
If your address has changed, if you wish to be removed form our mailing list, or if theaddressee is no longer employed by your organization please notify WRDC/MTI, Wright-Patterson Air Force Base, OH 45433-6533 to help us maintain a current mailing list.
Copies of this report should not be returned unless return is required by securityconsiderations, contractual obligations, or notice on a specific document.
WRDC-TR-90-8007Volume VPart 14
INTEGRATED INFORMATION SUPPORT SYSTEM (IISS)Vol ime V - Common Data Model SubsystemPart 14 - Neutral Data Manipulation Language (NDML) PrecompilerTransform NDML Request from External Schema to Conceptual SchemaProduct Specification
M. Apicella, J. Slaton, B. Levi
Control Data Corporationintegration Technoloay Services2970 Pres-'ential veFairbcrr., OH 4532-1 5209
September 1990
Final Report for Period 1 April 1987 - 31 December 1990
Approved for Public Release; Distribution is Unlimited
_"F:A:T'z.'. TECHNOLOGY DIRECTORATEVPHRESEARCH AND DEVELCPIMEIT CEN- R
A:R"- FORCE SYSTEMS CC"MA,>-,B. I 436.... :H-PA::ERS: AIR FRCEn BASE, OHIO 45433-6533
NOTICE
When Government drawings, specifications, or other data are used for any purpose otherthan in connection with a definitely related Government procurement operation, the UnitedStates Government thereby incurs no responsibility nor any obligation whatsoever, regardlesswhether or not the government may have formulated, furnished, or in any way supplied thesaid drawings, specifications, or other data. It should not, therefore, be construed or impliedby any person, persons, or organization that the Government is licensing or conveying anyrights or permission to manufacture, use, or market any patented invention that may in any waybe related thereto.
This technical report has been reviewed and is approved for publication.
This report is releasable to the National TechnicalInformation Service (NTIS). At NTIS, it will be
available to the general public, including foreign nations
DAN D L. J SON, Pr ject Manager DATE
Wri hta rsJAFB, OH 45433-6533
FOR THE COMMANDER:
bRUCE A. RASIUSSEN, Chief DATE u
WRDC/MTIWright-Patterson AFB, OH 45433-653;
If your address has changed, if you !, .h to be removed form our mailing list, or if theaddressee is no longer employed by yo,:: - -,anization please notify WRDC/MTI, Wright-Patterson Air Force Base, OH 45433-0,Y to help us maintain a current mailing list.
Copies of this report should not be -.c:urned unless return is required by securityconsiderations, contractual obligations. or ..(,tice on a specific document.
Unclassified
SECURVTY CLASSIFICATION OF THIS PAGE
REPORT DOCUMENTATION PAGEla. REPORT SECURITY CLASSIFICATION lb. RESTRICTIVE MARKINGS
Unclassified
2a. SECURITY CLASSIFICATION AUTHORITY 3. DISTRIBUTION/AVAILABILITY OF REPORT
Approved for Public Release;2b. DECLASSIFICATION/DOWNGRADING SCHEDULE Distibution is Unlimited.
4. PERFORMING ORGANIZATION REPORT NUMBER(S) 5. MONITORING ORGANIZATION REPORT NUMBER(S)
PS 620341231 VVRDC-TR-90-8007 Vol. V, Part 14
6a. NAME OF PERFORMING ORGANIZATION 6b. OFFICE SYMBOL 7a. NAME OF MONITORING ORGANIZATIONControl Data Corporation; (if applicable) WRDC/MTIIntegration Technology Services
&c. ADDRESS (City, State, and ZIP Code) 7b. ADDRESS (City, State, and ZIP Code)2970 Presidential DriveFairbom, OH 45324-6209 WPAFB, OH 45433-6533
8a. NAME OF FUNDING/SPONSORING Bb. OFFICE SYMBOL 9. PROCUREMENT INSTRUMENT IDENTIFICATION NUM.ORGANIZATION (if applicable)
Wright Research and Development Center, F33600-87-C-0464Air Force Systems Command, USAF WRDC/MTI
10. SOURCE OF FUNDING NOS.8c. ADDRESS (City, State, and ZIP Code)
Wright-Patterson AFB, Ohio 45433-6533 PROGRAM PROJECT TASK WORK UNITELEFMENT NO. NO. I NO. I NO.
11. TITLE linclude S.curitv Cla..qificr tinnE
See block 19 78011F 595600 F95600 20950607
li. t't":)MUNAL AU I HUHI(Z)
Control Data Corporation: Apicella, M. L., Slaton, J., Levi, B.
13a. TYPE OF REPORT 113b. TIME COVERED 114. DATE OF REPORT (Yr.,Mo.,Day) 15. PAGE COUNTFinal Report 4/l/87-12/31/90 1990 September 30 221
16. SUPPLEMENTARY NO IAI IU N
WRDC/MTI Project Priority 6203
17. COSATI CODES 18. SUBJECT TERMS (Continue on reverse if necessary and identify block no.)
FIELD GROUP SUB GR.
1308 10905
19. ABSTRACT (Continue on reverse if necessary and identify block number)
This specification establishes the design of Function PRE4, "Transform ES/CS", one of the major functions of the ConfigurationItem "Precompiler" to be built and formally accepted by the ICAM program office.
BLOCK 11 :
INTEGRATED INFORMATION SUPPORT SYSTEM
Vol V - Common Data Model Subsystem
Part 14 - Neutral Data Manipulation Language (NDML)Precompiler Transform
NDML Request from External Schema to Conceptual Schema Product
Specification
20. DISTRIBUTION'AVAILABILITY OF ABSTRACT 21. ABSTRACT SECURITY CL.,SSIFICATION
UNCLASSIFIED,'UNLIMITED x SAME AS RPT. DTIC USERS Unclassified
22a. NAME OF RESPONSIBLE INDIVIDUAL 22b. TELEPHONE NO 22c. OFFICE SYMBOLI (Include Area Code)
David L. Judson (513) 255-7371 WRDC'MTI
EDITION OF 1 JAN 73 IS OBSOLETEDD FORM 1473,83 APR Unclassified
SECURITY CLASSIFICATION OF TH!S PAGE
PS 62034123130 September 1990
FOREWORD
This technical report covers work performed under Air ForceContract F33600-87-C-0464, DAPro Project. This contract issponsored by the Manufacturing Technology Directorate, Air ForceSystems Command, Wright-Patterson Air Force Base, Ohio. It wasadministered under the technical direction of Mr. Bruce A.Rasmussen, Branch Chief, integration Technology Division,Manufacturing Technology Directorate, through Mr. David L. Judson,Project Manager. The Prime Contractor was Integration TechnologyServices, Software Programs Division, of the Control DataCorporation, Dayton, Ohio, under the direction of Mr. W. A.Osborne. The DAPro Project Manager for Control Data Corporationwas Mr. Jimmy P. Maxwell.
The DAPro project was created to continue the development, test,and demonstration of the Integrated Information Support System(IISS) . The IISS technology work comprises enhancements to IISSsoftware and the establishment and operation of IISS test bedhardware and communications for developers and users.
The following list names the Control Data Corporationsubcontractors and their contributing activities:
SUBCONTRACTOR ROLE
Control Data Corporation Responsible for the overall CommonData Model design development andimplementation, IISS integration andtest, and technology transfer of IISS.
D. Appleton Company Responsible for providing softwareinformation services for the CommonData Model and IDEFlX integrationmethodology.
ONTEK Responsible for defining and testing arepresentative integrated system basein Artificial Intelligence techniquesto establish fitness for use.
Simpact Corporation Responsible for Communicationdevelopment.
Structural Dynamics Responsible for User Interfaces,Research Corporation Virtual Terminal Interface,and Network
Transaction Manager design,development, implementation, andsupport.
Arizona State University Responsible for test bed operationsand support.
iii
PS 62034123130 September 1990
TABLE OF CONTENTS
Page
SECTION 1.0 SCOPE ................................. 1-1
1.1 Identification ........................ 1-11.2 Functional Summary ................... 1-1
SECTION 2.0 DOCUMENTS ............................ 2-1
2.1 Reference Documents .................. 2-12.2 Terms and Abbreviations .............. 2-1
SECTION 3.0 REQUIREMENTS ......................... 3-1
3.1 Structural Description ............... 3-13.2 Functional Flow ....................... 3-23.3 Interfaces ............................ 3-23.3.1 Inputs/Outputs ..................... 3-23.4 Program Interrupts ................... 3-33.5 Timing and Sequencing Description .. 3-33.6 Special Control Features ............. 3-33.7 Storage Allocation ................... 3-33.7.1 Database Definition ................ 3-33.7.1.1 File Description ................. 3-43.7.1.2 Table Description ................ 3-43.7.1.3 Item Description ................. 3-43.8 Object Code Creation ................. 3-43.9 Adaptation Data ...................... 3-43.10 Detail Design Description ............ 3-53.10.1 Where Include File Used List ....... 3-53.10.2 Where External Routine Used List ... 3-143.10.3 Main Program Parts List ............ 3-253.10.4 Module Documentation ............... 3-383.10.5 Include File Descriptions .......... 3-1053.10.6 Hierarchy Chart .................... 3-1253.11 Program Listings Comments ............ 3-214
SECTION 4.0 QUALITY ASSURANCE PROVISIONS ......... 4-1
4.1 Introduction and Definitions ......... 4-14.2 Computer Programming Test and
Evaluation ......................... 4-1
iv
PS 62034123130 September 1990
* SECTION 1
SCOPE
1.1 Identification
This specifidatkon establishes the design of Function PRE4,##Transform ES/CS", ghe of the major functions of theConfiguration Item "Precompiler" to be built and formallyaccepted by the ICAM program Office. This CI constitutes one ofthe subsystems of the Common Data Model Processor (CDMP).
1.2 4Iunctional summaryvThe purpose of this Computer Program Configuration Item
(CPCI) is to convert an NDML or SQL request, expressed in an externalschema, and to terminate one or more NDML or SQL requests expressed inconceptual schema terms.
The following functions will be performed by this CPCI:
i) Translate each user view into the corresponding entityclasses and each data item into the correspondingattribute use classj
2) Identify the relational join operations needed toconstruct each user view table, ,
3) Identify the integrity tests that will be employed witheach NDML or SQL update request.
Acc,--Jon Fe2
NTIS C ?: 'J
N Is
-, t, :.
A -il t eH 1I<1-1
PS 620341231
30 September 1990
SECTION 2
DOCUMENTS
2.1 Reference Documents
1. ICAM Documentation Standards: IDS15012000A, 28 December1981.
2. D. Appleton Co., CDM Administrators Manual;UM620141000, March, 1984.
3. D. Appleton Co., CDMI-IDEF, Model of the Common DataModel; CCS620141000, 15 May, 1985.
4. D. Appleton Co., Computer Program DevelopmentSpecification (DS) for ICAM Integrated Support System(IISS) Configuration Item: NDML Precompiler;DS620141200, October, 1984.
5. D. Appleton Co., Embedded NDML Programmer's ReferenceManual; PRM620141200, March, 1985.
6. Softech, Inc., NTM Programmer's Guide; UM620140001,July, 1984.
7. Control Data Corp., Computer Program DevelopmentSpecification (DS) for ICAM Integrated Support System(IISS) Configuration item: NDDL Command Processor:DS620141100, June 1985.
2.2 Terms and Abbreviations
Attribute Use Class: (AUC)
Conceptual Schema: (CS)
Common Data Model Processor: (CDMP)
Common Data Model: (CDM) Describes common data applicationprocess formats, form definitions, etc, of the IISS and includesconceptual schema, external, internal schemas, and schematransformation operators.
Data Field: (DF) An element of data in the externalschema. It is by this name that an NDML programmer referencedata.
Database Management System: (DBMS)
Distributed Request Supervisor: (DRS) This IISS CDMsubsystem configuration item controls the execution ofdistributed NDML queries and non distributed updates.
Domain: A logical definition of legal attribute classvalues.
2-1
PS 62034123130 September 1990
Domain Constraint: Predicate that applies to a single
domain.
External Schema: (ES)
Forms: Structured views which may be imposed on windows orother forms. A form is composed of fields where each field is aform, item, or window.
Forms Processor: (FP) A set of callable execution timeroutines available to an application program for formprocessing.
Internal Schema: (IS)
Integrated Information Support System: (IISS) A testcomputing environment used to investigate, demonstrate and testthe concepts of information management and informationintegration in the context of Aerospace Manufacturing. The IISSaddresses the problems of integration of data resident onheterogeneous databases supported by heterogeneous computersinterconnected via a local Area Network.
Mapping: The correspondence of independent objects in twoschemas: ES to CS or CS to IS.
Network Transaction Manager: (NTM) Performs thecoordination, communication and housekeeping functions requiredto integrate the application processes and system servicesresident on the various hosts into a cohesive system.
Neutral Data Manipulation Languaqe: (NDML) A languagedeveloped by the IISS project to provide uniform access tocommc- data, regardless of database manager or distributioncriteria. It provides distributed retrieved and single nodeupdates.
ORACLE: Relational DBMS based on the SQL (Structured QueryLanguage, a product of ORACLE Corp, Menlo Park, CA). The CDM isan ORACLE database.
Parcel: A sequential file containing sections source codeof the input application program.
Request Processor: (RP) A COBOL program that will satisfya retrieval or update NDML subtransaction against a particularDatabase Management System.
User Interface: (UI) Controls the user's terminal andinterfaces with the rest of the system.
Virtual Terminal Interface: (VTI) Performs the interfacingbetween different terminals and the UI. This is done bydefining a specific set of terminal features and protocols whichmust be supported by UI software which constitutes the VirtualTerminal Definition. Specific terminals are then mapped againstthe Virtual Terminal software by specific software moduleswritten for each type of real terminal supported.
2-2
PS 62034123130 September 1990
SECTION 3
REQUIREMENTS
3.1 Structural Description
A graphic portrayal of this CPCI is included in Section3.10. This chart shows the hierarchical relationship of eachmodule making up this CPCI.
This CPCI uses a number of lower level modules to handle
specific operations such as:
1. Verifying the user view (CDVIEW).
2. Verifying user data items (CDEMD).
3. Determining all data items in a view (CDEMDA).
4. Match view names with view abbreviations (CDABVW).
5. Determine if a partial entity class was inserted(CDPTEC).
6. Determine if a data item is mapped to conceptual schema(CDPDI).
7. Look up meta data for a conceptual attribute (CDCMD).
8. Determine if a view maps to multiple entities (CDNNEC).
9. Develop type 1 integrity test (CDINEC, CDIRIT).
10. Develop key uniqueness integrity test (CDKYUQ).
11. Check for modification of a partial inherited key class(CDMPIK).
12. Develop type 2 integrity test (CD2RIT).
13. Add rows to the CSACTIONLIST (CDACAL).
14. Add a row to the CS ACTION LIST and CSQUALITYLIST fora type I integrity test (CDACAQ).
15. Add a row to the TEMPXFORMLIST (CDATXL).
16. Retrieve a tag name (CDGTN).
17. Retrieve type 2 qualifications for a view (CDG7VW).
18. Verify join to target user view for delete and modify (CDJUV).
19. Build ES/CS Action List entries (CDMQAL).
20. Populate Boolean List (CDPBL).
3-1
PS 62034123130 September 1990
21. Transform ES schema to CS (CDPRE4).
22. Obtain relation class number for outer join (CDRCNR).
23. Get the relation class and owner tag of an inheritedattribute (CDRCTG).
24. Retrieve all tags to which a view maps (CDTGVW).
25. Update a row of the TEMPXFORMLIST (CDUTXL).
26. Verify a numeric value (CDVNV).
27. Verify that a TEMPAUC is not a key class member (CDVT'K).
3.2 Functional Flow
This CPCI implements the logic defined in the DevelopmentSpecification for this CPCI. Details of inputs/outputs andrelationships between modules are to be found in Section 3.10.
This CPCI has been designated to operate in a batch orinteractive mode. It must use the ORACLE DBMS installed on a DEC VAXcomputer.
3.3 Interfaces
The following diagram depicts the interface of PRE4 withother CPCI's in the system.
----------------------------- PRE2 I
I PS41212
+ .... ---- +- ----.- -.... -
PRE3 PRE4PS41213 I
------------------
±PRE 5PS41232
3.3.1 Inputs/Outputs
The following table depicts the inputs and outputs of thisCPIC. A detail description for each item can be found in the DSfor this CPCI.
3-2
PS 62034123130 September 1990
INPUT OUTPUT
ES Qualify List Return StatusES Action ListCS Qualify ListUser View Abbreviation ListCS Action ListParcel 1 File PointerParcel 2 File PointerParcel 3 File PointerParcel 4 File PointerError File PointerHor. of the precompilerHoE the AP is to run onSou. e LanguageCode generator tableUser Module IdentificationLog., Al Unit of Work NameNDML CounterBoolean ListResult Field TableJQG Attribute Pair ListBlock StackNDML StackFirst Inner SelectFortran Variable TableSubroutine LanguageEmbedded LanguageCursor TableWhenever Table
3.4 Program Interrupts
Not applicable to this CPCI.
3.5 Timing and Sequencing Description
This CPCI is called for each NDML or SQL statement parsed by PRE3and identified to be semantically correct by PRE2. Thus, PRE4may execute many times in a precompiler run. PRE 4 in turncalls PRE5 for each conceptual request. A conceptual request iseither the original user NDML or SQL request or referential integritytests, which are implemented as a conceptual schema retrievals.
3.6 Special Control Features
Not applicable to this CPCI.
3.7 Storage Allocation
3.7.1 Database Definition
The database used by this CPCI is the Common Data Model(CDM) database. This model is defined by the CDM1, the IDEF-1model of the CDM, Reference Document Number 3.
3-3
PS 62034123130 September 1990
3.7.1.1 File Description
No permanent files have been defined for this CPCI. It mayuse temporary scratch files for such things as generated programsource code or temporary query results.
3.7.1.2 Table Description
All tables used by this CPCI have been defined by theDevelopment Specification for this CPCI.
3.7.1.3 Item Description
Not applicable to this CPCI.
3.8 Object Code Creation
The object code for this CPCI will be created by the systemintegration test team by using defined IISS SoftwareConfiguration Management procedures. This CPCI will use theCOBOL language compilers.
3.9 Adaptation Data
This CPCI has been coded using ANSI COBOL language. Theintent was to provide a transportable system. Any systemenvironment supporting this language, a virtual memorymanagement scheme, the ORACLE Database Management System shouldbe able to support this CPCI. Every possible attempt has madebeen to localize and identify any machine or environment dependentmodules through the original design of the IISS and application ofConfiguration Management Procedures.
3-4
PS 62034123130 September 1990
3.10 Details Design Description
The following sections have been computer generated forthis CPCI.
3.10.1 Where Include File Used List
The following lists each include file in thedocumentation group and all the modules documented in thisspecification which include them. The purpose of eachmodule is listed as well.
3-5
PS 62034123130 September 1990
DOCGROUP PS41231 Where-include-file-used List
Include ModuleFile Name
ERRCDMCD1RITCD2RITCDACALCDACAQCDATXLCDCMDCDEMDCDEMDACDGTNCDGTVWCDINECCDKYUQCDMPI KCDMQALCDNNECCDPBLCDPDICDPRE4CDPTECCDRCNRCDRCTGCDTGVWCDVIEW
ERRFSCDVTGK
CDlRITCD2RITCDACAQCDCMDCDEMD
3-6
PS 62034123130 September 1990
DOCGROUP PS41231 Where-include-file-used List
Include ModuleFile Name
---- -- D- ---
CDGTVWCDINECCDKYUQCDMPIKCDMNECCDPRE4CDPTECCDVIEWCDVTGK
EODTGCElRICD2RITCDCMDTCDEMDCDEMDACDGTNACDGTVWCDINECCDKYUQ
CDMPI KCDNNECCDPDICDPRE4CDPTECCDRCNRCDRCTGCDTGVWCDVIEWCDVTGK
TXLIST
3-7
PS 62034123130 September 1990
DOCGROUP PS41231 Where-include-file-used List
Include ModuleFile Name
CDlRITCDACALCDACAQCDATXLCDINECCDKYUQCDMPI KCDPRE4CDPTECCDTGVWCDUTXLCDVTGK
ESALCDlRITCD2RITCDACALCDACAQCDEMDACDINECCDKYUQCDMQALCDNN-r-CCDPRE4CDPTECCDVTGK
ESQUALCD1RITCD2RITCDACAQCDINECCDJUV
3-8
PS 62034123130 September 1990
DOCGROUP PS41231 Where-include-file-used List
Include ModuleFile Name
CDKYUQCDMQALCDPBLCDPRE4
UVABBRCD1RITCD2RITCDABVWCDACAQCDGTVWCDINECCDJUVCDKYUQCDPRE4
CGTABLECD1RITCD2RITCDACAQCDINECCDKYUQCDPRE4
APLCD1RITCD2RITCDACAQCDINECCDKYUQCDPRE4
RFTABLECDlRITCD2RIT
3-9
PS 62034123130 September 1990
DOCGRQUP PS41231 Where-include-file-used List
Include ModuleFile Name
CDACAQCDINECCDKYUQCDPRE4
BLSTACKCD1RITCD2RITCDACAQCDINECCDKYEJQCDPRE4
FORVARCDlRITCD2RITCDACAQCDINECCDKYUQCDPRE4
CSALCD1RITCD2RITCDACALCDACAQCDINECCDKYUQCDMQALCDPBLCDPRE4
CSQUALCDlRITCD2RIT
3-10
PS 62034123130 September 1990
DOCGROUP PS41231 Where-include-file-used List
Include ModuleFile Name
CDACAQCDGTVWCDINECCDKYUQCDMQALCDPBLCDPRE4
CURTABCD1RITCD2RITCDACAQCDINECCDKYUQCDPRE4
WlE NTA BCDIRITCD2RITCDACAQCDINECCDKYUQCDPRE4
ERRPROCDlRITCD2RITCDACALCDACAQCDATXLCDCMDCDEMDCDEMDACDGTN
3-11
PS 62034123130 September 1990
DOCGROUP PS41231 Where-include-file-used List
Include ModuleFile Name
- - - - - - -- - - -
CDGTVWCDINECCDKYUQCDMPI KCDMQALCDNNECCDPBLCDPDICDPRE4CDPTECCDRCNRCDRCTGCDTGVWCDVI EWCDVTGK
BOOLSTCD2RITCDACAQCDGTVWCDKYUQCDPBLCDPRE4
NDMLSTKCDEMDACDPRE4
CHKCDMCDMQALCDPBL
CSQ VARCDPRE4
DELCAT
3-12
PS 62034123130 September 1990
DOCGROUP PS41231 Where-include-file-used List
Include ModuleFile Name
CDPRE4TYP2TB
CDPRE4TJLIST
CDPRE4
3-13
PS 62034123130 September 1990
3.10.2 Where External Routine Used List
The following lists eazh external function or routinein the documentation group and all the documented moduleswhich call it. The purpose of each module is listed aswell.
3-14
PS 62034123130 September 1990
DOCGROUP PS41231 Where-external-routine-used List
System ModuleModule Name
SQ LSCACDlRITCD2RITCDCMDCDEMDCDEMDACDGTNCDGTVWCDINECCDKYUQCDMPI KCDNNECCDPDICDPRE4CDPTECCDRCNRCDRCTGCDTGVWCDVIEWCDVTGK
SQLBS1CDlRITCD2RITCDCMDCDEMDCDEMDACDGTNCDGTVWCDINECCDKYUQCDMPIK
3-15
PS 62034123130 September 1990
DOCGROUP PS41231 Where-external-routine-used List
System Module
Module Name
CDNNECCDPDICDPRE4CDPTE CCDRCNRCDRCTGCDTGVWCDVIEWCDVTGK
SQLSCHCDlRITCD2RITCDCMDCDEMDCDEMDACDGTNCDGTVWCDINECCDKYUQCDMPIKCDNNECCDPDICDPRE4CDPTECCDRCNRCDRCTGCDTGVWCDVI EWCDVTGK
SQLS CCCDlRIT
3-16
PS 62034123130 September 1990
DOCGROUP PS41231 Where-external-routine-used List
System ModuleModule Name
CD2RITCDCMDCDEMDCDEMDACDGTNCDGTVWCDINECCDKYUQCDMPIKCDNNECCDPDICDPRE4CDPTECCDRCNRCDRCTGCDTGVWCDVIEWCDVTGK
S QLT FLCDlRITCDCMDCDEMDCDGTNCDGTVWCDPDICDPRE4CDRCN~RCDRCTGCDVI EWCDVTGK
SQLOPN
3-17
PS 62034123130 September 1990
DOCGROUP PS41231 Where-external-routine-used Lirt
System ModuleModule Name
CDlRITCDCMDCDEMDCDGTNCDGTVWCDPDICDPRE4CDRCNRCDRCTGCDVIEWCDVTGK
SQ LOS QCDlRITCD2RITCDCMDCDEMDCDEMDACDGTNCDGTVWCDINECCDKYUQCOMPI KCDNNECCDPDICDPFE 4CDPTECCDRCNRCDRCTGCDTGVWCDVIEWCDVTGK
3-18
PS 62034123130 September 1990
DOCGROUP PS41231 Where-external-routine-used List
System ModuleModule Name
SQLADRCD1RITCD2RITCDCMDCDEMDCDEMDACDGTNCDGTVWCDINECCDKYUQCDMPI KCDNNECCDPDICDPRE4CDPTECCDRCNRCDRCTGCDTGVWCDVIEWCDVTGK
SQ LAB 1CD1RITCD2RITCDCMDCDEMDCDEMDACDGTNCDGTVWCDINECCDKYUQCDMPI K
3-19
PS 62034123130 September 1990
DOCGROUP PS41231 Where-external-routine-used List
System ModuleModule Name
CDNNECCDPDICDPRE4CDPTECCDRCNRCDRCTGCDTGVWCDVIEWCDVTGK
SQLEXECD1RITCD2RITCDCMDCDEMDCDEMDACDGTNCDGTVWCDINECCDKYUQCDMPIKCDNNECCDPDICDPRE4CDPTECCDRCNRCDRCTGCDTGVWCDVIEWCDVTGK
SQLAD 1CD1RIT
3-20
PS 62034123130 September 1990
DOCGROUP PS41231 Where-external-routine-used List
System ModuleModule Name
CD2RITCDCMDCDEMDCDEMDACDGTNCDGTVWCDINECCDKYUQCDMPIKCDNNECCDPDICDPRE4CDPTECCDRCNRCDRCTGCDTGVWCDVIEWCDVTGK
SQLFCHCDlRITCD2RITCDCMDCDEMDCDEMDACDGTNCDGTVWCDINECCDKYUQCDMPIKCDNNECCDPDI
3-21
PS 62034123130 September 1990
DOCGROUP PS41231 Where-external-routine-used List
System ModuleModule Name
CDPRE4CDPTECCDRCNRCDRCTGCDTGVWCDVIEWCDVTGK
ERRPROCD1RITCD2RITCDACALCDACAQCDATXLCDCMDCDEMDCDEMDACDGTNCDGTVWCDINECCDKYUQCDMPIKCDMQALCDNNECCDPBLCDPDICDPRE4CD PTE CCDRCNRCDRCTGCDTGVWCDVIEW
3-22
PS 62034123130 September 1990
DOCGROUP PS41231 Where-external-routine-used List
System ModuleModule Name
CDVTGKSQLTOC
CD2RITCDEMDACDGTVWCDINECCDKYUQCDMPIKCDNNECCDPRE4CDPTECCDTGVW
SQLCLSCD2RITCDEMDACDGTVWCDINECCDKYUQCDMPI KCDNNECCDPTECCDTGVW
CDPRE 5CD2RITCDACAQCDKYUQCDPRE4
CDCATCDACAL
RPTERRCDEMD
3-23
PS 62034123130 September 1990
DOCGROUP PS41231 Where-external-routine-used List
System ModuleModule Name
CDGTNCDJUVCDMPI KCDNNECCDPRE4CDPTECCDVI EWCDVNVCDVTGK
CDIDIUCDPRE4
CD2NECCDPRE4
CDCRITCDPRE4
CDAUCCDPRE4
CDERCCDPRE4
CDASELCDPRE4
CDELISCDPRE4
CD2SELCDPRE 4
CDZ DELCDPRE4
3-24
PS 62034123130 September 1990
3.10.3 Main Program Parts List
The following lists each Main Program in thedocumentation group and all the modules which are calledeither by that module itself or by any of the documentedmodules which it calls. It is possible for a non-mainmodule to be listed more that once if it is called bymultiple modules. The called modules, in this case known asprogram parts, are marked as to whether they are documentedhere. If so, the phrase "well-defined module" appears bythe module name, if not it is an "external "routine". ThePurpose of the Main Program module is listed as well.
3-25
PS 62034123130 September 1990
DOCGROUP PS41231 Main Program Parts List
Main Pgm Module ModuleName Name Type
CDIRITSQLSCA External routineSQLBS1 External routineSQLSCH External routineSQLSCC External routineSQLTFL External routineSQLOPN External routineSQLOSQ External routineSQLADR External routineSQLAB1 External routineSQLEXE External routineSQLAD1 External routineSQLFCH External routineCDACAQ Well-defined moduleERRPRO External routine
CD2RITSQLSCA External routineSQLBS1 External routineSQLSCH External routineSQLSCC External routineSQLOSQ External routineSQLADR External routineSQLAB1 External routineSQLEXE External routineSQLADI External routineSQLFCH External routineERRPRO External routineSQLTOC External routineSQLCLS External routineCDPRE5 External routineCDCMD Well-defined module
3-26
PS 62034123130 September 1990
DOCGROUP PS41231 Main Program Parts List
Main Pgm Module ModuleName Name Type
CDMQAL Well-defined moduleCDPBL Well-defined module
CDABVWCDACAL
ERRPRO External routineCDCAT External routine
CDACAQERRPRO External routineCDPRE5 External routineCDCMD Well-defined moduleCDMQAL Well-defined moduleCDPBL Well-defined module
CDATXLERRPRO External routine
CDCMDSQLSCA External routineSQLBSI External routineSQLSCH External routineSQLSCC External routineSQLTFL External routineSQLOPN External routineSQLOSQ External routineSQLADR External routineSQLAB1 External routineSQLEXE External routineSQLAD1 External routineSQLFCH External routineERRPRO External routine
CDEMDSQLSCA External routineSQLBS1 External routine
3
3-27
PS 62034123130 September 1990
DOCGROUP PS41231 Main Program Parts List
Main Pgm Module ModuleName Name Type
SQLSCH External routineSQLSCC External routineSQLTFL External routineSQLOPN External routineSQLOSQ External routineSQLADR External routineSQLABI External routineSQLEXE External routineSQLADI External routineSQLFCH External routine
ERRPRO External routineRPTERR External routine
CDEMDASQLSCA External routineSQLBS1 External routineSQLSCH External routineSQLSCC External routineSQLOSQ External routineSQLADR External routineSQLAB1 External routineSQLEXE External routineSQLAD1 External routineSQLFCH External routineERRPRO External routineSQLTOC External routineSQLCLS External routine
CDGTNSQLSCA External routineSQLBS1 External routineSQLSCH External routineSQLSCC External routine
3-28
PS 62034123130 September 1990
DOCGROUP PS41231 Main Program Parts List
Main Pgm Module ModuleName Name Type
-- - --- - ----- --- ---
SQLTFL External routineSQLOPN External routineSQLOSQ External routineSQLADR External routineSQLAB1 External routineSQLEXE External routineSQLAD1 External routineSQLFCH External routineERRPRO External routineRPTERR External routine
CDGTVWSQLSCA External routineSQLBS1 External routineSQLSCH External routineSQLSCC External routineSQLTFL External routineSQLOPN External routineSQLOSQ External routineSQLADR External routineSQLAB1 External routineSQLEXE External routineSQLAD1 External routineSQLFCH External routineERRPRO External routineSQLTOC External routineSQLCLS External routineCDCMD External routine
CDINECSQLSCA External routineSQLBS1 External routineSQLSCH External routine
3-29
PS 62034123130 September 1990
DOCGROUP PS41231 Main Program Parts List
Main Pgm Module ModuleName Name Type
SQ-- CC External routineSQLSCC External routineSQLOSQ External routineSQLADR External routineSQLAB1 External routineSQLEXE External routineSQLAD1 External routineSQLFCH External routineCDACAQ External routineERRPRO External routineSQLTOC External routineSQLCLS External routine
CDJUVRPTERR External routine
CDKYUQSQLSCA External routineSQLBS1 External routineSQLSCH External routineSQLSCC External routineSQLOSQ External routineSQLADR External routineSQLAB1 External routineSQLEXE External routineSQLAD1 External routineSQLFCH External routineERRPRO External routineSQLTOC External routineSQLCLS External routineCDPRE5 External routineCDCMD External routineCDMQAL Well-defined moduleCDPBL Well-defined module
3-30
PS 62034123130 September 1990
DOCGROUP PS41231 Main Program Parts List
Main Pgm Module ModuleName Name Type
CDMPIKSQLSCA External routineSQLBS1 External routineSQLSCH External routineSQLSCC External routineSQLOSQ External routineSQLADR External routineSQLAB1 External routineSQLEXE External routineSQLAD1 External routineSQLFCH External routineERRPRO External routineSQLTOC External routineSQLCLS External routineRPTERR External routineCDGTN External routine
CDMQALERRPRO External routine
CDNNECSQLSCA External routineSQLBS1 External routineSQLSCH External routineSQLSCC External routineSQLOSQ External routineSQLADR External routineSQLAB1 External routineSQLEXE External routineSQLAD1 External routineSQLFCH External routineERRPRO External routineSQLTOC External routine
3-31
PS 62034123130 September 1990
DOCGROUP PS41231 Main Program Parts List
Main Pgm Module ModuleName Name Type
SQLCLS External routineRPTERR External routine
CDPBLERRPRO External routine
CDPDISQLSCA External routineSQLBS1 External routineSQLSCH External routineSQLSCC External routineSQLTFL External routineSQLOPN External routineSQLOSQ External routineSQLADR External routineSQLAB1 External routineSQLEXE External routineSQLAD1 External routineSQLFCH External routineERRPRO External routine
CDPRE4SQLSCA External routineSQLBS1 External routineSQLSCH External routineSQLSCC External routineSQLTFL External routineSQLOPN External routineSQLOSQ External routineSQLADR External routineSQLAB1 External routineSQLEXE External routineSQLADI External routineSQLFCH External routine
3-32
PS 62034123130 September 1990
DOCGROUP PS41231 Main Program Parts List
Main Pgm Module ModuleName Name Type
ERRPRO External routineSQLTOC External routineCDPRE5 External routineCDCMD External routineCDMQAL External routineCDPBL External routineRPTERR External routineCDGTVW External routineCDIDIU External routineCDVIEW Well-defined moduleCDABVW External routineCDEMDA External routineCDEMD External routineCDPDI External routineCDPTEC Well-defined moduleCDINEC External routineCD2NEC External routineCDKYUQ External routineCDACAL External routineCDNNEC External routineCDATXL External routineCDRCTG Well-defined moduleCDUTXL Well-defined moduleCDVTGK Well-defined moduleCDMPIK External routineCDIRIT External routineCDCRIT External routineCDJUV External routineCDAUC External routineCDTGVW Well-defined moduleCD2RIT External routine
3-33
PS 62034123130 September 1990
DOCGROUP PS41231 Main Program Parts List
Main Pgim Module ModuleName Name Type
CDERC External routineCDASEL External routineCDELIS External routineCD2SEL External routineCDZDEL External routineCDVNV Well-defined moduleCDRCNR Well-defined module
CDPTECSQLSCA External routineSQLBS1 External routineSQLSCH External routineSQLSCC External routineSQLOSQ External routineSQLADR External routineSQLABI External routineSQLEXE External routineSQLAD1 External routineSQLFCH External routineERRPRO External routineSQLTOC External routineSQLCLS External routineRPTERR External routine
CDRCNRSQLSCA External routineSQLBS1 External routineSQLSCH External routineSQLSCC External routineSQLTFL External routineSQLOPN External routineSQLOSQ External routineSQLADR External routine
3-34
PS 62034123130 September 1990
DOCGROUP PS41231 Main Program Parts List
Main Pgm Module ModuleName Name Type
SQLABl External routineSQLEXE External routineSQLADI External routineSQLFCH External routineERRPRO External routine
CDRCTGSQLSCA External routineSQLBS1 External routineSQLSCH External routineSQLSCC External routineSQLTFL External routineSQLOPN External routineSQLOSQ External routineSQLADR External routineSQLAB1 External routineSQLEXE External routineSQLAD1 External routineSQLFCH External routineERRPRO External routine
CDTGVWSQLSCA External routineSQLBSI External routineSQLSCH External routineSQLSCC External routineSQLOSQ External routineSQLADR External routineSQLABI External routineSQLEXE External routineSQLAD1 External routineSQLFCH External routineERRPRO External routine
3-35
PS 62034123130 September 1990
DOCGROUP PS41231 Main Program Parts List
Main Pgm Module ModuleName Name Type
SQLTOC External routineSQLCLS External routineCDCMD External routineCDATXL External routine
CDUTXLCDVIEW
SQLSCA External routineSQLBS1 External routineSQLSCH External routineSQLSCC External routineSQLTFL External routineSQLOPN External routineSQLOSQ External routineSQLADR External routineSQLAB1 External routineSQLEXE External routineSQLAD1 External routineSQLFCH External routineERRPRO External routineRPTERR External routine
CDVNVRPTERR External routine
CDVTGKSQLSCA External routineSQLBS1 External routineSQLSCH External routineSQLSCC External routineSQLTFL External routineSQLOPN External routineSQLOSQ External routineSQLADR External routine
3-36
PS 62034123130 September 1990
DOCGROUP PS41231 Main Program Parts List
Main Pgm Module ModuleName Name Type
SQLAB1 External routineSQLEXE External routineSQLAD1 External routineSQLFCH External routineERRPRO External routineRPTERR External routine
3-37
PS 62034123130 September 1990
3.10.4 Module Documentation
The following documentation describes informationwhich is specific to each individual module in thedocumentation group being documented in this specitication.It provides a compact way of getting information that wouldbe otherwise buried within each module's source code.
The specific items in this module documentation have the
following meanings:
NAME: Name of program Module.
PURPOSE: Purpose of Module as detailed in thesource code.
LANGUAGE: Programming language source code iswritten in.The choices are:
VAX-11 FORTRANC (I/S-I Workbench 'C')VAX-11 COBOL
MODULE TYPE: Whether a Program, Subroutine, orFunction.
SOURCE FILE: Name of Source File from filespecification.
SOURCE FILE TYPE: Source File Extension from filespecification.
HOST: Whether this is a host-dependentroutine (VAX or IBM) or blank ifhost-independent.
SUBSYSTEM: IISS sub-system this file resides in.
SUBDIRECTORY: Sub-directory of that subsystem inwhich this file resides.
DOCUMENTATION GROUP: Name of documentation group of whichthis source file is a member.
DESCRIPTION: A description of the module as otainedfrom the source code.
ARGUMENTS: The arguments with which this routineis called if it is a Subroutine or aFunction.
INCLUDE FILES: A list of all the files that areincluded into this module as well astheir purposes.
ROUTINES CALLED: Subroutines or Functions, eitherdocumented or external, called bythis module, if any.
3-38
PS 62034123130 September 1990
CALLED DIRECTLY BY: The documented routines which callthis module, if any.
USED IN MAIN PROGRAM(S): The documented Main Programs whichcontain this module in their partslist according to the list in section3.10.3.
The Module Documentation is arranged alphabetically accordingto Module iiame.
3-39
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDlRITPURPOSE: PERFORMS SEARCH OF LINKRELATION TO EXTRACT IND ECNO
FOR TYPE 1 R.LANGUAGE: VAX-Il COBOLSOURCE FILE: CDlRITSOURCE FILE TYPE: PCOHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
PERFORM SQL SEARCH OF LINK RELATION TABLE TO EXTRACT THEINDEPENDENT EC NO WHICH CORRESPONDS TO EACH TEMP-RC-NO. CALLCDACAQ TO FILL ROWS OF CS-ACTION-LIST AND CS-QUALIFY-LISTAND GENERATE A TYPE 1 REFERENTIAL INTEGRITY TEST.MODIFIED FOR EMBEDDED SQL -- 19 MAY 1986ADD LUW-NAME AS PASS-THROUGH PARAMETER -- 23 MAY 1986CHANGED TO DO LOOKUPS INTO LINK RELATION -- 1 MAY 1989FOR EACH NON-ZERO RELATION CLASS, OBTAIN ALL INDEPENDENTENTITY CLASS NUMBERS. FOR EACH UNIQUE INDEPENDENTENTITY CLASS NUMBER, CALL CDACAQ TO EVENTUALLYGENERATE A TYPE 1 REFERENTIAL INTEGRITY TEST.
ARGUMENTS:
MODEL-NO DSPLY[S9(4) ]TEMP-XFORM-LIST RECRDES-ACTION-LIST RECRDES-QUALIFY-LIST RECRDUV-ABBR-LIST RECRDCODE-GENERATOR-TABLE RECRD
3-40
PS 62034123130 September 1990
FCB-1 DSPLY[S9(9)]FCB-2 DSPLY[S9(9)]FCB-3 DSPLYCS9(9)]FCB-4 DSPLY[S9(9)]MY-HOST DSPLY [XXX]TARGET-HOST DSPLY [XXX]SOURCE-LANGUAGE DSPLY[X(10)]FCB-E DSPLY[S9 (9)]NDML-COUNTER DSPLY[9(6)]CS-ACTION-LIST RECRDCS-QUALIFY-LIST RECRDLUW-NAME DSPLY[X(30)]ERROR-STATUS DSPLY [9]RFT RECRDJQG-ATTRIBUTE-PAIR-LIST RECRDBLOCK-STACK RECRDFIRST-INNER-SELECT DSPLY [9]FORTRAN-VARIABLE-TABLE RECRDSUB-LANG DSPLY[X(10)]EMBEDDED-LANGUAGE DSPLY[X(10)]CURSOR-TABLE RECRDWHENEVER-TABLERET-STATUS DSPLY[X(5)]
INCLUDE FILES:
ERRCDMERRFSEODTXLISTESALESQUALUVABBRCGTABLEAPLRFTABLEBLSTACKFORVAR
3-41
PS 62034123130 September 1990
CSALCSQUALCURTABWHENTABERRPRO
ROUTINES CALLED:- - - - - - - - - - - - -
SQLSCASQLBS1SQLSCHSQLS CCS QLTFLSQLOPNS QLOS QSQLADRSQ LAB 1SQLEXESQ LAD 1SQLFCHCDACAQERRPRO
3-42
PS 6 2 0 3 4 123i30 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CD2RITPURPOSE: SETS UP TYPE 2 REFERENTIAL INTEGRITY CHECKLANGUAGE: VAX-Il COBOLSOURCE FILE: CD2RITSOURCE FILE TYPE: PCOHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
FILL IN CS ACTION LIST AND CS-QUALIFY LIST FOR TYPE 2 RITEST. ON EXIT, RESET CSQ-USED TO ITS VALUE ON INPUT.MODIFY FOR EMBEDDED SQL -- 23 MAY 1986CHANGE NDML-COUNTER AND NDML-HOLD TO PIC 9(6) -- 23 MAY 1986CHANGE VH-COUNTER TO PIC X(6) -- 23 MAY 1986DELETE CE-WORK-LIST AND USER-ERROR-COUNT -- 23 MAY 1986ADD BOOLEAN-LIST AND LUW-NAME -- 23 MAY 1986ADD CDMQAL AND CDPBL CALLS -- 23 MAY 1986CHANGE CDPRE6 CALLS TO CDPRE5 CALLS -- 23 MAY 1986MOVE U TO CSQ-SOURCE (CS-QUALIFY) -- 4 MAR 1987CHECK FOR "V" IN CSQ-SOURCE (CS-QUALIFY) BEFOREMOVING COUNTER TO CSQ-VARIABLE -- 23 JUN 1987FOR EACH INDEPENDENT ENTITY OF THE ENTITY TO BEDELETED, GENERATE A TYPE 2 REFERENTIAL INTEGRITYTEST BY POPULATING THE CS-ACTION LIST AND ADDING TOTHE CS-QUALIFY AND BOOLEAN LISTS.
ARGUMENTS:
MODEL-NO DSPLY[S9(4)]IND-EC-NO DSPLY[$9 (4)]
3-43
PS 62034123130 September 1990
ES-ACTION-LIST RECRDES-QUALIFY-LIST RECRDUV-ABBR-LIST RECRDCODE-GENERATOR-TABLE RECRDFOB-i DSPLY[S9 (9)]FCB-2 DSPLY[S9(9)]FCB-3 DSPLY[S9(9)]FCB-4 DSPLY[S9(9)]MY-HOST DSPLY [XXX]TARGET-HOST DSPLY [XXX]SOURCE-LANGUAGE DSPLY[X(10)]FCB-E DSPLY[S9(9)]NDML-COUNTER DSPLY[9(6)]CS-ACTION-LIST RECRDCS-QUALIFY-LIST RECRDBOOLEAN-LIST RECRDLUW-NAME DSPLY[X(30)]ERROR-STATUS DSPLY [9]RFT RECRDJQG-ATTRIBUTE-PAIR-LIST RECRDBLOCK-STACK RECRDFIRST-INNER-SELECT DSPLY [9]FORTRAN-VARIABLE-TABLE RECRDSUB-LANG DSPLY[X(10)]EMBEDDED-LANGUAGE DSPLY[X(10)]CURSOR-TABLE RECRDWHENEVER-TABLERET-STATUS DSPLY[X(5)]
INCLUDE FILES:
ERRCDMERRFSEODESALESQUALUVABBRCGTABLE
3-44
PS 62034123130 Septemnber 1990
APLRFTABLEBLS TACKFORVARCSALCSQUALBOOLS TCURTABWHENTABERRPRO
ROUTINES CALLED:
S QLS CASQLBS1SQLSCHSQLS CCSQ LTOCS QLOS QS QLADRS QLAB 1SQLEXESQ LCLSS QLAD 1SQLFCHCDPRE 5CDCMDCDMQALCDPBLERRPRO
3-45
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDABVWPURPOSE: CDABVW-GET THE VIEW NUMBER GIVEN THE USER ENTERED
ABBREVIATIONLANGUAGE: VAX-lI COBOLSOURCE FILE: CDABVWSOURCE FILE TYPE: COBHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
SCAN THE UV-ABBR-LIST SEARCHING FOR A UVABBRMATCHING THE INPUT ARGUMENT, ABBREV. IF FOUND, RETURNTHE CORRESPONDING VIEW NUMBER AND UV-INDEX, OTHERWISE ZERO.
SCAN THE UV-ABBR-LIST FOR A UV-ABBR MATCHING ABBREV.RETURN CORRESPONDING UV-NO AND INDEX.
ARGUMENTS:
ABBREV DSPLY(XX]UV-ABBR-LIST RECRDVIEW-NO DSPLY[S9 (4)]UV-PTR DSPLY[99]
INCLUDE FILES:
UVABBR
3-46
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDACALPURPOSE: ADD ROWS TO THE CS-ACTION-LISTLANGUAGE: VAX-I COBOLSOURCE FILE: CDACALSOURCE FILE TYPE: COBHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
FILL THE CS ACTION LIST FROM THE TEMP TRANSFORM LISTINITIALIZE CS-DELETE-FLAG -- 16 MAY 1986INITIALIZE CS-SOURCE -- 16 MAY 1986DETERMINE IF ENTITY IS GENERIC AND SET NEW FLAGCS-CATEGORY-FLAG IF AUC IS THE CATEGORY DISCRIMINATOR -10 APR1989MOVE ROWS, 1 AT A TIME, FROM THE TEMP TRANSFORM LISTTO THE CS-ACTION-LIST. IF CSAL OVERFLOW, GENERATEAN ERROR MESSAGE. CHECK EC-NO TO DETERMINE IF GENERICIF SO, RETRIEVE AUC OF CATEGORY DISCRIMINATOR.
ARGUMENTS:
TEMP-XFORM-LIST RECRDCS-ACTION-LIST RECRDES-ACTION-LIST RECRDRET-STATUS DSPLY[X(5)]
INCLUDE FILES:
ERRCDM
3-47
PS 62034123130 September 1990
TXLISTCSALESALERRPRO,
ROUTINES CALLED:- - - - - - - - - - - - -
CDCATERR PRO
3-48
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDACAQPURPOSE: ADD ROW TO CS ACTION LIST AND CS QUALIFY LIST AND
TYPE 1 RITLANGUAGE: VAX-Il COBOLSOURCE FILE: CDACAQSOURCE FILE TYPE: COBHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
FOR THE FIRST TEMP-RC-NO ENTRY WHICH MATCHES THE INPUTARGUMENT, FILL IN A CS-ACTION ENTRY AND A CS QUALIFY ENTRY.FOR EACH ADDITIONAL MATCH, FILL IN A CS QUALIFY ENTRY.ELIMINATE CSQ DUPLICATES AND CALL CDPRE6 TO GENERATE ATYPE 1 REFERENTIAL INTEGRITY TEST.ADD BOOLEAN-LIST -- 21 MAY 1986DELETE USER-ERROR-COUNT -- 21 MAY 1986CHANGE NDML-COUNTER TO PIC9(6) -- 21 MAY 1986DELETE LDA REFERENCES -- 21 MAY 1986ADD CDMQAL AND CDPBL CALLS -- 21 MAY 1986POPULATE 2 NEW CS-ACTION FIELDS(CS-SOURCE AND CS-DELETE-FLAG) -- 21 MAY 1986MODIFY CSQ DUPLICATE ELIMINATION LOGIC - 21 MAY 1986ADD LUW-NAME AS PASS-THROUGH PARAMETER -- 23 MAY 1986CHANGE CDPRE6 CALL TO CDPRE5 CALL -- 23 MAY 1986MOVE U TO CSQ-SOURCE (CS-QUALIFY) -- 5 MAR 1987CHECK FOR "V" IN CSQ-SOURCE BEFORE MOVINGCOUNTER TO CSQ-VARIABLE -- 23 JUN 87DELETED IOS-SECTION PARAMETER -- 2 MAY 1989POPULATE THE FIRST CS ACTION ROW, AND AS MANYCS QUALIFY ROWS AS THERE ARE TEMP-RC-NO'S
3-49
PS 62034123130 September 1990
MATCHING THE INPUT PARAMETER RC-NO. AFTERALL ACTION AND QUALIFY TABLE ENTRIES HAVE BEENPOPULATED, MOVE ALL AUC ENTRIES IN THE QUALIFYLIST WHICH AREN'T ALREADY ON THE ACTION LIST TOTHE ACTION LIST. ALSO POPULATE THE BOOLEAN LIST.FINALLY, CALL CDPRE5 TO GENERATE THE TYPE 1REFERENTIAL INTEGRITY TEST.
ARGUMENTS:
TEMP-XFORM-LIST RECRDIND-EC-NO DSPLY[$9 (4)]RC-NO DSPLY[S9(4)]ES-ACTION-LISTES-QUALIFY-LISTUV-ABBR-LISTCODE-GENERATOR-TABLEFCB-1FCB-2FCB-3FCB-4MY-HOSTTARGET-HOSTSOURCE-LANGUAGEFCB-ENDML-COUNTERCS-ACTION-LISTCS-QUALIFY-LISTMODEL-NOLUW-NAMEERROR-STATUSRFTJQG-ATTRI BUTE-PAIR-LISTBLOCK-STACKFIRST-INNER-SELECTFORTRAN-VARIABLE-TABLESUB-LANGEMBEDDED-LANGUAGECURSOR-TABLE
3-50
PS 62034123130 September 1990
WHENEVER-TABLERET-STATUS
4
INCLUDE FILES:
ERRCDM* ERRFS
BOOLSTTXLISTESALESQUALUVABBRCGTABLEBLSTACKAPLRFTABLEFORVARCSALCSQUALCURTABWHENTABERRPRO
ROUTINES CALLED:
CDPRE5CDCMDCDMQALCDPBLERRPRO
3-51
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDATXLPURPOSE: ADD ROW TO TEMP-XFORM-LISTLANGUAGE: VAX-lI COBOLSOURCE FILE: CDATXLSOURCE FILE TYPE: COBHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
FILL IN NEXT TEMP-XFORM LIST ENTRY WITH CORRESPONDING INPUTPARAMETERS. ADJUST ROW-USED INDICATOR TO POINT TO LAST USEDROW GUARDING AGAINST TABLE OVERFLOW.CHANGE NDML-COUNTER TO 9(6) -- 19 MAY 1986POPULATE NEXT ROW OF TEMP TRANSFORM LIST
ARGUMENTS:
EC-NO DSPLY[S9(4)]TAG-NO DSPLY[$9(4)]CS-TYPE DSPLY[X]CS-SIZE DSPLY[999]CS-ND DSPLY[99]ES-INDEX DSPLY[99]NDML-COUNTER DSPLY[9(6)]TEMP-XFORM-LIST RECRDRET-STATUS DSPLY[X(5)]
INCLUDE FILES:
3-52
PS 62034123130 September 1990
ERRCDMTXLISTERRPRO
ROUTINES CALLED:
ERRPRO
3-53
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDCMDPURPOSE: EXTRACT CONCEPTUAL METADATA GIVEN THE TAG NUMBERLANGUAGE: VAX-I COBOLSOURCE FILE: CDCMDSOURCE FILE TYPE: PCOHOST:SUBSYSTEM: CDM -
SUBDIRECTORY: NDML
DESCRIPTION:
- THIS ROUTINE WILL USE A TAG NUMBER OF AN ATTRIBUTEUSE CLASS AND ACCESS THE CDM FOR ITS CONCEPTUALTYPE, SIZE AND NUMBER OF DECIMAL DIGITS.
ROUTINE WAS MODIFIED TO USE EMBEDDED SQL 5/14/86ROUTINE WAS MODIFIED NOT TO USE ORACLEVIEW FOR RELEASE 2.3
SELECT THE PROPER DOMAIN GIVEN THE TAG NUMBER. SELECT TYPE,SIZE ANDNUMBER OF DECIAML DIGITS GIVEN THE DOMAIN.
ARGUMENTS:
MODEL-NO DSPLY[$9 (4)]TAG DSPLY[S9(4)]FCB-E DSPLY [$9 (9) ]EC-NO DSPLY[$9 (4)]CS-TYPE DSPLY[X]CS-SIZE DSPLY[999]CS-ND DSPLY[99]ERROR-STATUS DSPLY[9]RET-STATUS DSPLY[X(5)]
3-54
PS 62034123130 September 1990
INCLUDE FILES:
ERRCDMER2RFSEOD
* ERRPRO
ROUTINES CALLED:
SQLSCAS QLBS 1SQLS CHSQLS CCS QLTFLSQLOPNSQ LOSQSQLADRSQLAB 1SQLEXESQLAD1SQLFCHERRPRO
3-55
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDEMDPURPOSE: RETRIEVE EXTERNAL METADATA AND DATA ITEM NUMBERLANGUAGE: VAX-Il COBOLSOURCE FILE: CDEMDSOURCE FILE TYPE: PCOHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
PERFORM SQL SELECT TO RETURN EXTERNAL METADATA (TYPE, SIZE,NUMBER OF DECIMALS), AND THE DATA ITEM NUMBER GIVEN THEVIEW NUMBER AND THE DATA ITEM NAME.MODIFIED FOR EMBEDDED SQL -- 5/9/86MODIFIED TO ACCEPT SOURCE-LANGUAGE PARAMETER AND CHECKFOR F, C OR I DATA TYPE IF SOURCE LANGUAGE IS FORTRAN -- 3/5/87SELECT DATA ITEM NUMBER, DATA TYPE, SIZE ANDNUMBER OF DECIMAL DIGITS FOR A PARTICULARDATA ITEM NAME WITHIN THE GIVEN VIEW. IF NOTFOUND, GENERATE AN ERROR MESSAGE.
ARGUMENTS:
VIEW-NO DSPLY[$9 (4)]DI-NAME DSPLY[X(30)]SOURCE-LANGUAGE DSPLY[X(10)]FCB-E DSPLY[$9(9)]DI-NO DSPLY[S9(4)]ES-TYPE DSPLY[X]ES-SIZE DSPLY[999]ES-ND DSPLY[99]
3-56
PS 62034123130 September 1990
RET-STATUS DSPLY[X(5)]
INCLUDE FILES:
ERRCDMERRFS
* EODERRPRO
ROUTINES CALLED:
SQLSCASQLBS1SQLSCHSQLSCCSQLTF LSQLOPNS QLOSQSQLADRS QLAB12SQLEXESQLAD 1SQLFCHRPTERR.ERRPRO
3-57
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDEMDAPURPOSE: EXPAND ES ACTION LIST TO HOLD ALL DI NAMES FOR A
USER VIEWLANGUAGE: VAX-Il COBOLSOURCE FILE: CDEMDASOURCE FILE TYPE: PCOHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
EXTRACT DI NAMES FOR ALL DATA ITEMS IN A USER VIEW.FOR EACH DI NAME EXTRACTED, MAKE AN ENTRY IN THEES ACTION LIST. FOR THE FIRST DI NAME EXTRACTED, EXPAND THELASTUSED ROW OF THE ES ACTION LIST. FOR EACH ADDITIONAL DI NAME,FILLIN A NEW ROW.MODIFIED FOR EMBEDDED SQL 5/5/86ADDED NEW PARAMETER NDMLSTK TO SOLVE ES-ACTION-LIST BUCWHEN DOING SELECT ALL WITH CURLY BRACKET 07/31/90EXTRACT ALL DATA ITEMS FOR THE GIVEN VIEW ANDINSERT THEM INTO THE ES-ACTION-LIST.
ARGUMENTS:
VIEW-NO DSPLY[S9(4)]ES-ACTION-LIST RECRDNDML-STACK RECRDRET-STATUS DSPLY[X(5)]
3-58
PS 62034123130 September 1990
* INCLUDE FILES:
ERRCDMEODESALNDMLSTKERLRPRO
ROUTINES CALLED:
SQLSCASQLBS1SQLSCHSQLSCCSQLTOCSQ LOS QSQLADRSQ LAB 1SQ LEXESQLCLSSQ LAD 1SQLFCHERRPRO
3-59
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDGTNPURPOSE: RETRIEVE TAG NAME.LANGUAGE: VAX-Il COBOLSOURCE FILE: CDGTNSOURCE FILE TYPE: PCOHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
THIS ROUTINE RETRIEVES THE ENTITY CLASS NAME AND TAGNAME GIVEN A TAG NUMBER.
ARGUMENTS:
FCB-E DSPLY[$9(9)]TAG-NO DSPLY[$9(4)]EC-NO DSPLY[$9(4)]TAG-NAME DSPLY[X(30)]EC-NAME DSPLY[X(30)]RET-STATUS DSPLY[X(5) ]
INCLUDE FILES:
ERRCDMERRFSEODERRPRO
3-60
PS 62034123130 September 1990
* ROUTINES CALLED:
SQLSCASQLBS1SQLS CHSQLSCCS QLTFLSQLOPNSQLOSQSQLADRSQLAB 1SQLEXES QLAD 1SQLFCHRPTERR,ERRPRO
3-61
PS 620341231
30 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDGTVWPURPOSE: EXTRACT VIEW TYPE 2 FROM CDM AND POPULATE CSQ AND
BOOLEANLANGUAGE: VAX-I COBOLSOURCE FILE: CDGTVWSOURCE FILE TYPE: PCOHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
- THIS ROUTINE WILL SELECT TYPE 2'SQUALIFICATIONS FOR A SPECIFIED VIEW FROMVIEW QUALIFIY CRITERIA (CONDITION, TEXT TYPEAND TEXT). IT-POPULATES THE CS-QUALIFY ANDBOOLEAN LISTS. THIS ROUTINE IS CALLED FROMCDPRE4 FOR SELECT, MODIFY, DELETE AND QUERY-COMBINATION NDML ACTIONS.
ARGUMENTS:
MODEL-NO DSPLY[S9(4)]UV-ABBR-LIST RECRDCS-QUALIFY-LIST RECRDBOOLEAN-LIST RECRDNDML-ACTION DSPLY[X]FCB-E DSPLY[$9(9)]ERROR-STATUS DSPLY[9]RET-STATUS DSPLY[X(5)]
3-62
PS 62034123130 September 1990
* INCLUDE FILES:
ERRCDMERRFSEODUVABBRCSQUALBOOLSTERRPRO
ROUTINES CALLED:
SQLSCASQLBS1SQLSCHSQLS CCS QLTOCS QLOS QSQLADRSQLAB 1SQLEXESQ LAD 1SQLFCHS QLT FLSQLOPNCDCMDSQLCLSERRPRO
3-63
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDINECPURPOSE: RETRIEVE IND ENT FOR DEP ENT AND PERFORM TYPE1 REF
INTEG TESTLANGUAGE: VAX-lI COBOLSOURCE FILE: CDINECSOURCE FILE TYPE: PCOHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
PERFORM SQL SEARCH OF LINKRELATION TABLE TO FIND ANY IN-DEPENDENT ENTITY CLASSES. FOR EACH FOUND, CALL CDACAQ TO SETUP TYPE 1 REFERENTIAL INTEGRITY TEST.CONVERTED TO EMBEDDED SQL -- 14 MAY 1986NDML-COUNTER MADE PIC 9(6)-- 14 MAY 1986USER-ERROR-COUNT DELETED -- 14 MAY 1986ADD LUW-NAME AS PASS THROUGH PARAMETER -- 22 MAY 1986CONVERT TO CHECK OF LINK RELATION TABLE --- 10 APR 1989PERFORM SQL SEARCH OF LINK RELATION TABLE FOR ALLINDEPENDENT ENTITIES OF TEMP-EC-NO (1). FOR EACHINDEPENDENT ENTITY FOUND, CALL CDACAQ TO GENERATEA TYPE 1 REFERENTIAL INTEGRITY TEST.
ARGUMENTS:
MODEL-NO DSPLY[$9(4)]TEMP-XFORM-LIST RECRDES-ACTION-LIST RECRDES-QUALIFY-LIST RECRDUV-ABBR-LIST RECRD
3-64
PS 620341231
30 September 1990
CODE-GENERATOR-TABLE RECRDFCB-1 DSPLY[S9(9)]FCB-2 DSPLY[$9(9)]FCB-3 DSPLY[S9(9)]FCB-4 DSPLY[S9(9)]MY-HOST DSPLY [XXX]TARGET-HOST DSPLY [XXX]SOURCE-LANGUAGE DSPLY[X(10)]FCB-E DSPLY[$9(9)]NDML-COUNTER DSPLY[9(6)]CS-ACTION-LIST RECRDCS-QUALIFY-LIST RECRDLUW-NAME DSPLY[X(30)]ERROR-STATUS DSPLY [9]RFTJQG-ATTRI BUTE-PAIR-LISTBLOCK-STACKFIRST-INNER-SELECTFORTRAN-VARIABLE-TABLESUB-LANGEMBEDDED-LANGUAGECURSOR-TABLEWHENEVER-TABLERET-STATUS
INCLUDE FILES:
ERRCDMERRFSEODTXLISTESALESQUALUVABBRCGTABLECSALCSQUALRFTABLE
3-65
PS 62034123130 September 1990
APLBLSTACKFORVAR.CURTABWHENTABERRPRO
ROUTINES CALLED:
SQLSCASQLBS.S QLS CHSQLS CCSQLTOCSQLOSQSQLA DRS QLAB 1SQLEXESQLC LSSQ LAD 1SQLFCHCDACAQERRPRO
3-66
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDJUVPURPOSE: VERIFY JOIN TO TARGET USER VIEW FOR DELETE AND MODIFYLANGUAGE: VAX-lI COBOLSOURCE FILE: CDJUVSOURCE FILE TYPE: COBHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
CDJUV ENSURES, THAT FOR A DELETE OR MODIFY WITH A USINGCLAUSE, THAT AT LEAST ONE OF THE "USING" VIEWS JOINSBACK TO THE TARGET TABLE.SEARCH BOTH RIGHT AND LEFT SIDES OF THE ESQ TRYINGTO MATCH ESQ-UV-ABBRR AND ABBRL WITH UV-ABBRR(1).IF A MATCH IF FOUND, CHECK IF THE OPPOSITE SIDECONTAINS A VIEW REFERENCE NOT EQUAL TO THE TARGETVIEW. IF NO JOINS TO THE TARGET VIEW ARE FOUND,GENERATE AN ERROR MESSAGE.
ARGUMENTS:
UV-ABBR-LISTES-QUALIFY-LISTFCB-EERROR-STATUS
INCLUDE FILES:
3-67
PS 62034123130 September 1990
UVABBRESQUAL
ROUTINES CALLED:
RPTERR
3-68
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDKYUQPURPOSE: SET UP KEY UNIQUENESS TEST FOR AN ENTITYLANGUAGE: VAX-lI COBOLSOURCE FILE: CDKYUQSOURCE FILE TYPE: PCOHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
FILL IN NEXT ROW OF CS-ACTION-LIST FOR EVERY UNIQUE KC-NORETURNED. FILL IN NEXT ROW OF CS-QUALIFY-LIST FOR EVERYROW RETURNED. ELIMINATE ALL DUPLICATE CS-QUALIFY ENTRIES.FOR EACH UNIQUE KC-NO, GENERATE KEY UNIQUENESS TEST.CONVERT TO EMBEDDED SQL -- 15 MAY 1986ADD CDMQAL CALL -- 15 MAY 1986ADD CDPBL CALL -- 15 MAY 1986ENHANCE CSQ DUPLICATE ELIMINATION LOGIC -- 15 MAY 1986ADD LUW-NAME AS CDPRE5 PASS-THROUGH PARAMETER -- 22 MAY 1986CHANGE ALL CDPRE6 CALLS TO CDPRE5 -- 23 MAY 1986MOVE SPACES TO NEW FIELD IN CS-QUALIFY -- 3 MAR 1987CHECK FOR "V" IN CSQ-SOURCE BEFORE INSERTING COUNTERIN CSQ-VARIABLE FIELDSET UP A KEY UNIQUENESS TEST FOR EACH UNIQUE KEYKEY CLASS BY POPULATING BOTH THE CS ACTION ANDQUALIFY LISTS. POPULATE A COMPLETELY NEW BOOLEANLIST (CDPBL) AND MOVE ANY CS-QUALIFY ENTRIESNOT IN THE CS-ACTION-LIST TO THE CS-ACTION-LIST(CDMQAL) PRIOR TO THE CDPRE5 CALL.
3-69
PS 62034123130 September 1990
ARGUMENTS:
MODEL-NO DSPLY[S9 (4)]TEMP-XFORM-LIST RECRDNDML-COUNTER DSPLY[9(6)]CS-ACTION-LIST RECRDCS-QUALIFY-LIST RECRDES-ACTION-LIST RECRDES-QUALIFY-LIST RECRDUV-ABBR-LIST RECRDCODE-GENERATOR-TABLE RECRDFCB-1 DSPLY[59(9)]FCB-2 DSPLY[S9(9)]FCB-3 DSPLY[S9(9)]FCB-4 DSPLY[S9(9)]MY-HOST DSPLY [XXX]TARGET-HOST DSPLY [XXX]SOURCE-LANGUAGE DSPLY[X(10)]FCB-E DSPLY[S9(9)]ERRCJR-STAfUS DSPLY [9]LUW-NAME DSPLY[X(30)]RFT RECRDJQG-ATTRIBUTE-PAIR-LIST RECRDBLOCK-S TACK RECRDFIRST-INNER-SELECT DSPLY [9]FORTRAN-VARIABLE-TABLE RECRDSUB-AG DSPLY[X(10)]EMBEDDED-LANGUAGE DSPLY[X(10)]CURSOR-TABLE RECRDWHENEVER-TABLERET-STATUS DSPLY[X(5)]
INCLUDE FILES:
ERRCDMERRFS
3-70
PS 62034123130 September 1990
EODBOOLST
* TXLISTCSALCSQUALESALESQUALUVABBRCGTABLEAPLRFTABLEBLSTACKFORVARCURTABWH-EN TABERRPRO
ROUTINES CALLED:
SQLSCASQLBS1SQLSCHSQLSCCSQLTOCSQ LOSQSQLADRSQLAB 1SQLEXESQLCLSSQ LAD 1SQLFCHCDPRE5CDCIIDCDMQALCDPBLERRPRO
3-71
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDMPIKPURPOSE: CHECK FOR MODIFICATION OF PARTIAL INHERITED KEYLANGUAGE: VAX-lI COBOLSOURCE FILE: CDMPIKSOURCE FILE TYPE: PCOHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
FOR EACH UNIQUE RC-NO IN THE TEMP XFORM LIST, SELECT THETAG-NOS FROM INHERTIED ATT USE WHERE THE RC NOS ARE EQUAL.FOR EACH TAG-NO SELECTED, SEARCH THE TEMP XFORM LIST FORA MATCH. IF FOUND, OK; OTHERWISE GENERATE ERROR MESSAGE.CONVERTED TO EMBEDDED SQL -- 20 MAY 1986IMPROVED ERROR HANDLING -- 20 MAY 1986FOR EACH INHERITED TAG TO BE MODIFIED, CDMPIK MUSTINSURE THAT ALL OF THE OTHER INHERITED TAGS FROM THESAME KEY CLASS ARE ALSO TO BE MODIFIED. IF NOT,THE ERROR MESSAGE MUST IDENTIFY THE MISSINGINHERITED ATTRIBUTES.
ARGUMENTS:
MODEL-NO DSPLY[$9(4)]TEMP-XFORM-LIST RECRDFCB-E DSPLY[$9(9) ]ERROR-STATUS DSPLY[9]RET-STATUS DSPLY[X(5)]
3-72
PS 62034123130 September 1990
* INCLUDE FILES:
ERRCDMERRFSEODTXLISTERRPRO
ROUTINES CALLED:
SQLSCASQLBS1SQLSCHSQ LSCCSQLTOCSQLOSQSQ LADRSQ LAB 1SQLEXESQLCLSSQ LA DSQLFCHCDGTNRPTERRE RRPRO
3-73
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDMQALPURPOSE: BUILD ES/CS ACTION LIST ENTRIESLANGUAGE: VAX-Il COBOLSOURCE FILE: CDMQALSOURCE FILE TYPE: COBHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
- THIS ROUTINE PLACES ES-QUALIFY AND/ORCS-QUALIFY ENTRIES WHICH ARE NOT REPRESENTED IN THEES-ACTION-LIST AND CS-ACTION-LIST RESPECTIVELY ONTHOSE LISTS IN SUPPORT OF CONCEPTUAL EVALUATIONOF THOSE QUALIFY ENTRIES NOT INTERNALLY EVALUATABLE.
ARGUMENTS:
ES-ACTION-LIST RECRDES-QUALIFY-LIST RECRDCS-ACTION-LIST RECRDCS-QUALIFY-LIST RECRDRET-STATUS DSPLY[X(5)]
INCLUDE FILES:
CHKCDMERRCDMESQUAL
3-74
PS 62034123130 September 1990
CSALCSQUAL
* ESALERRPRO
ROUTINES CALLED:
ERRPRO
3-75
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDNNECPURPOSE: DETERMINE IF THE VIEW OR DATA ITEMS MAP TO MULTIPLE
ENTITY CLASSESLANGUAGE: VAX-lI COBOLSOURCE FILE: CDNNECSOURCE FILE TYPE: PCOHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
CHECK VIEW EC XREF TO SEE IF VIEW IS MAPPED TO MORETHAN ONE ENTITYROUTINE CHANGED FROM COB TO PCO FOR CREATE VIEWENHANCEMENTS - REL 2.3CHECK VIEW-EC-XREF FOR MORE THAN ONE EC-NO.IF MORE THAN ONE EXISTS, GENERATEAN ERROR MESSAGE APPROPRIATE TO THE ES-ACTION.
ARGUMENTS:
USER-VIEW-NO DSPLY[S9 (4)]ES-ACTION-LIST RECRDFCB-E DSPLYI[S9(9)]ERROR-STATUS DSPLY[9]RET-STATUS DSPLY[X(5)]
INCLUDE FILES:
ERRCDM
3-76
PS 62034123130 September 1990
ERIRFSEODESALERRPRO
ROUTINES CALLED:
SQLS CASQLBS1SQLSCHSQ LSCCSQ LTO CSQLOS QSQLADRSQLAB 1SQLEXESQLAD 1SQLFCHRPTERRSQLCLSERRPRO
3-77
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDPBLPURPOSE: POPULATE BOOLEAN LIST.LANGUAGE: VAX-lI COBOLSOURCE FILE: CDPBLSOURCE FILE TYPE: COBHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
- THIS ROUTINE, FOR TYPE 1 REFERENTIALINTEGRITY AND KEY UNIQUENESS TESTS, BUILDS A COMPLETEBOOLEAN LIST. FOR SELECTS, MODIFYS, DELETES AND TYPE2 REFERENTIAL INTEGRITY TESTS, THIS ROUTINE POPULATESBL-ESQ-PTR'S AND BL-CS-PTR'S.
MODIFIED TO ADD TO BOOLEAN LIST FOR TYPE 2'S WHICH WERERETRIEVED FROM VIEW QUALIFY CRITERIAJUN 1989 - MODIFIED TO ADD CSAL CODES FOR CATEGORY DELETE
ARGUMENTS:
ES-QUALIFY-LIST RECRDCS-QUALIFY-LIST RECRDCS-ACTION-LIST RECRDBOOLEAN-LIST RECRDRET-STATUS DSPLY[X(5)]
INCLUDE FILES:
3-78
PS 62034123130 September 1990
CHKCDMERRCDMESQUALBOOLSTCSALCSQUALERRPRO
ROUTINES CALLED:
ERRPRO
3-79
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDPDIPURPOSE: VERIFY THE EXISTENCE OF A MAPPED DATA ITEMLANGUAGE: VAX-lI COBOLSOURCE FILE: CDPDISOURCE FILE TYPE: PCOHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
PERFORM SQL SEARCH FOR THE TAG NUMBER OF THE PROJECT DATAITEM WHOSE VIEW NUMBER AND DATA ITEM NUMBER MATCH THE INPUTARGUMENTS AND WHOSE ID MATCHES THE CORRESPONDING DATA ITEMID. IF NOT FOUND, RETURN A TAG NUMBER OF ZERO.THE CALLING PROGRAM GENERATES THE ERROR MESSAGE.MODIFIED FOR EMBEDDED SQL -- 13 MAY 1986PERFORM SQL SELECT OF THE TAG NUMBER FROMPROJECT DATA ITEM GIVEN THE VIEW NUMBER ANDDATA ITEM NUMBER. RETURN A TAG NUMBER OFZERO IF NOT FOUND.
ARGUMENTS:
MODEL-NO DSPLY[S9(4)]VIEW-NO DSPLY[$9(4)]DI-NO DSPLY[$9(4)]TAG-NO DSPLY[S9(4)]RET-STATUS DSPLY[X(5)]
3-80
PS 62034123130 September 1990
INCLUDE FILES:
ERRCDMEODERRPRO
ROUTINES CALLED:
SQLSCASQLBS1S QLS CHS QLS CCS QLTFLSQ LOPNSQ LOS QSQ LADRSQLAB 1SQLEXES QLAD 1SQLFCHERRPRO
3-81
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDPRE4PURPOSE: EXTERNAL SCHEMA/CONCEPTUAL SCHEMA TRANSFORMATIONLANGUAGE: VAX-lI COBOLSOURCE FILE: CDPRE4SOURCE FILE TYPE: PCOHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
THE FUNCTION OF THIS EXTERNAL-SCHEMA-TO-CONCEPTUAL-SCHEMATRANSFORMER IS TO CONVERT AN NDML REQUEST EXPRESSED INEXTERNAL SCHEMA TERMS INTO ONE OR MORE NDML REQUESTSEXPRESSED IN CONCEPTUAL SCHEMA TERMS. THE CONVERSIONINVOLVES TRANSLATING EACH USER VIEW INTO THE CORRESPONDINGENTITY CLASSES AND EACH DATA ITEM INTO THE CORRESPONDINGATTRIBUTE USE CLASSES. IT ALSO INVOLVES IDENTIFYING THERELATIONAL JOIN OPERATIONS THAT ARE NEEDED TO CONSTRUCTEACH USER VIEW TABLE FROM THE ENTITY CLASS TABLES ANDIDENTIFYING THE INTEGRITY TESTS THAT WILL BE EMPLOYED WITHEACH NDML UPDATE REQUEST. THIS IMPLEMENTATION WILL NOTSUPPORT DERIVED DATA ITEMS.CONVERT TO EMBEDDED SQL -- 10 JUNE 1986DELETE SEC-DECOMPOSITION-LIST -- 10 JUNE 1986DELETE CE-WORK-LIST -- 10 JUNE 1986MAKE CS-ACTION-LIST AN OUTPUT PARAMETER -- 10 JUNE 1986ADD USER-MOD-ID, LUW-NAME AND BOOLEAN-LIST ASINPUT PARAMETERS -- 10 JUNE 1986MAKE NDML-COUNTER PIC 9(6) AND INPUT/OUTPUT PARAMETER --10 JUNE 1986DELETE USER-ERROR-COUNT REFERENCES -- 10 JUNE 1986ADD CHECK FOR MODIFYS AND DELETES WITH USING CLAUSES
3-82
PS 62034123130 September 1990
TO ENSURE THAT THE TARGET VIEW IS JOINED TO --ADD LOGIC TO MOVE CS QUALIFICATIONS TO THE CS ACTIONLIST IN SUPPORT OF COMPLEX MAPPING -- 10 JUNE 1986ADD LOGIC TO CREATE OR ADD TO THE BOOLEAN LIST --ADD LOGIC TO UPDATE THE CDM CROSS REFERENCE -- 10 JUNE 1986ADD CHECK TO INSURE THAT USED ES-VALUES ARE NUMERICWHEN THE DATA TYPE IS NUMERIC -- 10 JUNE 1986POPULATE CSQ-VARIABLE ONLY WHEN ESQ-UV-ABBRR IS BLANK-- 10 JUNE 1986CHECK THAT LEFT AND RIGHT SIDE QUALIFY TYPES ARECOMPATABLE -- 10 JUNE 1986CHANGE INITIALIZATION OF TEMP-XFORM-LIST, CS-QUALIFY-LIST,CS-ACTION-LIST AND TEMP-JOIN-LIST -- 27 FEB 87CHANGE CALL TO CDVIEW TO RETRIEVE DISTINCT IND. IF USERDID NOT SPECIFY 'DISTINCT' BUT ONE VIEW IS DISTINCTED,THEN ES-DISTINCT-FLAG IS SET TO 'YI - 25 FEB 87ADD CALL TO CDGTVW TO PICK UP TYPE 2 QUALIFICATIONSFROM VIEW QUALIFY CRITERIA AND ADD TO CS-QUALIFY ANDADD TO THE BOOLEAN LIST FOR DELETE, MODIFY, SELECTAND QUERY-COMBINATION ACTIONS -- 25 FEB 87CHANGED LOGIC IN DECOMPOSE-USER-VIEW (STEP 9) (SELECT ANDQUERY-COMBINATION ACTIONS) TO RETRIEVE THETYPE 3 QUALIFICATIONS FROM VIEW QUALIFYCRITERIAFOR A SPECIFIC VIEW AND BUILD THE TEMP-JOIN-LIST USINGTHE TAG NUMBERS RETRIEVED - 25 FEB 87CHANGE TO SET A NEW FIELD IN CS-QUALIFY (CSQ-SOURCE) TO'V' IF INFORMATION IS FROM VIEWQUALIFYCRITERIA, ELSESET TO 'U' -- 25 FEB 87CHANGE PARAMETERS TO CALL "CDNNEC" WHICH WAS CHANGEDFROM COB TO PCC -- 25 FEB 87CHANGE PARAMETERS TO CALL "CDEMD" -- 25 FEB 8715-jul-87 -- after all view "joins" have been retrieved, andpopulated, delete any csq entries which have the left aucequal the right auc. this could happen if views are madeup from the same entity(s) 10.52 MAY -1989 -- ADD PROCESSING TO SUPPORT IDEFIX AS FOLLOWS:INSERT - ADD CALL TO CD2NEC TO LOOK UP INTO CATEGORY RELATIONMODIFY - ADD CALL TO CDAUC TO DETERMINE IF CATEGORYDISCRIMINATOR IS BEING MODIFIED.ADD CALL TO CDCRIT TO LOOK UP INTO CATEGORY RELATION
3-83
PS 62034123130 September 1990
FOR TYPE 1.DELETE - ADD CALL TO CDERC TO DETERMINE IF ENTITY IS GENERICIF ENTITY IS NOT GENERIC - FOLLOWING CALLS ARE BY PASSED:ADD CALL TO CDASEL FOR SELECT FOR CASCADE IF ENTITYIS GENERIC.ADD CALL TO CDELIS TO BUILD LIST OF TYPE 2'S ANDLIST OF ENTITIES FOR CASCADE DELETEADD CALL TO CD2SEL TO BUILD TYPE 2'SADD CALL TO CDZDEL TO BUILD CASCADE DELETES2 MAY 1989 - ADD A NEW ROW TO TEMP-XFORM-LIST TO HOLDCATEGORY TYPEADD A NEW .INC TO HOLD TABLE OF ECS FROM WHICH TOBUILD TYPE 2'S FOR CASCADE DELETEADD A NEW .INC TO HOLD TABLE OF ENTITIES TO BEDELETED FOR CASCADE DELETE.ADD A NEW CS-QUALIFY CLONE TO HOLD CS-QUALIFICATIONSFOR CASCADE DELETE SO AS NOT TO DESTROY USER'SQUALIFICATIONS.
ARGUMENTS:
ES-QUALIFY-LIST RECRDES-ACTION-LIST RECRDCS-QUALIFY-LIST RECRDUV-ABBR-LIST RECRDCS-ACTION-LIST RECRDFCB-1 DSPLY[$9(9)]FCB-2 DSPLY($9(9)]FCB-3 DSPLY[S9 (9) ]FCB-4 DSPLY[S9(9) ]FCB-E DSPLY [$9 (9)]MY-HOST DSPLY[XXX]TARGET-HOST DSPLY[XXX]SOURCE-LANGUAGE DSPLY[X(10)]CODE-GENERATOR-TABLE RECRDUSER-MOD-ID DSPLY[X(10)]LUW-NAME DSPLY[X(30)]NDML-COUNTER DSPLY[9(6)]BOOLEAN-LIST RECRD
3-84
PS 62034123130 September 1990
RFT RECRDJQG-ATTRIBUTE-PAIR-LIST RECRDBLOCK-STACK RECRDNDML-STACK RECRDFIRST-INNER-SELECT DSPLY [9]FORTRAN-VARIABLE-TABLE RECRDSUB-AG DSPLY[X(10)]EMBEDDED-LANGUAGE DSPLY[X(10)]CURSOR-TABLE RECRDWHENEVER-TABLERET-STATUS DSPLY[X(5)]
INCLUDE FILES:
ERIRCDMERRFSCSQ VARDELCATTYP2TBEOTJLISTTXLISTNDMLSTKBLSTACKESQUALESALCSQUALUVA BBRCSALAPLRFTABLEFORVARCGTABLEBOO LSTCURTABWHEN TA BERR PRO
3-85
PS 62034123130 September 1990
ROUTINES CALLED:0
RPTERRCDGTVWCDMQALCDPBLCDPRE5CDIDIUERRPROCDVIEWCDABVWCDEMDACDEMDCDPDICDCMDCDPTECCDINECCD2 NECCDKYUQCDACALCDNNECCDATXLCDRCTGC DUTX LCDVTGKC DMP 1KCD1RITCDCRITCDJUVCDAUCC DTGVWCD2RITCDERCC DAS ELODELISCD2SELCDZ DEL
3-86
PS 62034123130 September 1990
CDVNVCDRCNRSQLSCASQLBS1SQLSCHSQLS CCSQLADR
& SQLAD1SQLFCHSQLTFLSQLOPNS QLOSQSQLAB 1SQLEXESQLTOC
3-87
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation4
NAME: CDPTECPURPOSE: DETERMINE WHETHER VIEW MAPS TO PART OF AN ENTITY
CLASSLANGUAGE: VAX-Il COBOLSOURCE FILE: CDPTECSOURCE FILE TYPE: PCOHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
INSURE THAT TAG NUMBER EXTRACTED FROM ATTRIBUTEUSECLMATCHES AT LEAST 1 TEMP-AUC, OTHERWISE, ERROR.CONVERTED TO EMBEDDED SQL, ALL USER-ERROR-COUNTREFERENCES DELETED -- 14 MAY 1986FOR EACH TAG BELONGING TO AN ENTITY CLASS,FIND IF IT IS EQUAL TO AT LEAST ONE TEMP-AUC.IF NOT, GENERATE AN ERROR MESSAGE APPROPRIATETO THE ES-ACTION.
ARGUMENTS:
MODEL-NO DSPLY[$9(4)]TEMP-XFORM-LIST RECRDES-ACTION-LIST RECRDFCB-E DSPLY[S9 (9)]ERROR-STATUS DSPLY[9]RET-STATUS DSPLY[X(5)]
3-88
PS 62034123130 September 1990
INCLUDE FILES:
ERRCDMERRFSEQDTXLISTESALERRPRO
ROUTINES CALLED:
SQLSCASQLBS 1SQLS CHS QLS CCSQLTOCS QLOSQSQLADRSQLAB 1SQLEXESQLCLSRPTERR,SQLAD 1SQLFCHERRPRO
3-89
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDRCNRPURPOSE: OBTAIN RELATION CLASS NUMBER FOR OUTER JOINLANGUAGE: VAX-lI COBOLSOURCE FILE: CDRCNRSOURCE FILE TYPE: PCOHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
- SEARCH INHERITED ATT USE TABLE FOR THERC NO WHOSE TAG-NO MATCHES THE INPUT ARGUMENT.
CONVERTED TO EMBEDDED SQL -- 20 MAY 1986REPLACED ALL "NOT IN SET" REFERENCES WITH"OUTER JOIN" REFERENCES -- 20 MAY 1986
PERFORM SINGLE-ROW SELECT TO RETRIEVE THE RELATIONCLASS NUMBER GIVEN THE TAG NUMBER OF THE INHERITEDATTRIBUTE IN SUPPORT OF THE OUTER JOIN.
ARGUMENTS:
MODEL-NO DSPLY[$9 (4)]TAG-NO DSPLY[$9 (4)]RC-NO DSPLY[$9(4)]RET-STATUS DSPLY[X(5)]
INCLUDE FILES:
ERRCDM
3-90
PS 62034123130 September 1990
EODERRPRO
ROUTINES CALLED:
SQLSCASQLBS1SQLSCHSQLS CCSQLTFLSQLOPNSQLOSQSQLADRSQLAB1SQLEXESQLAD 1SQLFCHERRPRO
3-91
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDRCTGPURPOSE: GET THE RC AND OWNER TAG OF AN INHERITED ATTRIBUTELANGUAGE: VAX-lI COBOLSOURCE FILE: CDRCTGSOURCE FILE TYPE: PCOHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
PERFORM SQL SEARCH OF THE INHERITED-ATT-USE TABLE LOOKINGFOR RELATION CLASS NUMBER AND KEY CLASS MEMBER TAG NUMBERWHERE THE TAG NUMBER MATCHES THE INPUT PARAMETER.CONVERTED TO EMBEDDED SQL -- 19 MAY 1986ADD RETRIEVAL OF RELATION TYPE -- 2 MAY 1989PERFORM 1-ROW SELECT OF RC NUMBER AND KCM TAG NUMBERGIVEN THE TAG NUMBER. PERFORM STANDARD ERROR HANDLING.
ARGUMENTS:
MODEL-NO DSPLY[S9 (4)]TAG-NO DSPLY[$9(4)]RC-NO DSPLY[$9(4)]KCM-TAG-NO DSPLY[S9 (4)]RELATION-TYPE DSPLY[X(30) ]RET-STATUS DSPLY[X(5)]
INCLUDE FILES:
ERRCDM
3-92
PS 62034123130 September 1990
EODERRPRO
ROUTINES CALLED:
SQLSCASQLBS1SQLSCHSQLS CCSQ LTFLSQLOPNSQLOSQSQLADRSQLAB 1SQLEXES QLAD 1SQLFCHERRPRO
3-93
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDTGVWPURPOSE: RETRIEVE ALL TAGS TO WHICH A VIEW MAPSLANGUAGE: VAX-lI COBOLSOURCE FILE: CDTGVWSOURCE FILE TYPE: PCOHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
SELECT ALL TAGS FOR A VIEW, RETRIEVE CONCEPTUAL METADATA ANDFILL INA ROW OF THE TEMP-XFORM-LIST FOR EACH TAG SELECTED.CONVERT TO EMBEDDED SQL -- 2 JUNE 1986MODIFY NDML-COUNTER TO PIC 9(6) -- 2 JUNE 1986DELETE USER-ERROR-COUNT AS OUTPUT PARAMETER -- 2 JUNE 1986SEARCH PROJECT DATA ITEM FOR ALL TAGS IN THE GIVENVIEW. FOR EACH TAG, EXTRACT CONCEPTUAL METADATA ANDFILL IN A NEW ROW OF THE TEMP-XFORM-LIST.
ARGUMENTS:
MODEL-NO DSPLY[S9(4)]VIEW-NO DSPLY[S9(4)]ES-INDEX DSPLY[99]NDML-COUNTER DSPLY[9(6)]ERROR-FILE DSPLY[X(30)]TEMP-XFORM-LIST RECRDERROR-STATUS DSPLY[9]RET-STATUS DSPLY[X(5)]
3-94
PS 62034123130 September 1990
INCLUDE FILES:
ERRCDMEODTXLISTERRPRO
ROUTINES CALLED:
SQLS CASQLBS1SQLSCHSQLS CCSQ LTO CS QLOSQSQLADRSQLAB 1SQ LE XESQLCLSSQLADISQLFCHCDCMDCDATXLERRPRO
3-95
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDUTXLPURPOSE: UPDATE A ROW OF THE TEMP-XFORM-LISTLANGUAGE: VAX-Il COBOLSOURCE FILE: CDUTXLSOURCE FILE TYPE: COBHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
UPDATE THE TEMP-RC-NO AND THE TEMP-KCM-TAG-NO AND TEMP-RELATIONENTRIES OFTHE CURRENT ROW OF THE TEMP-XFORM-LIST WITH THE INPUTPARAMETERS.MODIFY FOR TEMP TRANSFORM LIST EXPANSION -- 19 MAY 1986MODIFY FOR TEMP TRANSFORM LIST CHANGE TO INCLUDE RELATION TYPE=2 MAY 1989UPDATE THE CURRENT TEMP-RC-NO AND TEMP-KCM-TAG-NO.
ARGUMENTS:
RC-NO DSPLY[S9(4)]KCM-TAG-NO DSPLY[S9(4)]RELATION-TYPE DSPLY[X(10)]TEMP-XFORM-LIST RECRD
INCLUDE FILES:
TXLIST
3-96
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDVIEWPURPOSE: VERIFY THE EXISTENCE OF A VIEW IN THE CDMLANGUAGE: VAX-lI COBOLSOURCE FILE: CDVIEWSOURCE FILE TYPE: PCOHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
PERFORM SQL SEARCH OF TABLE SEC TO VERIFY A VIEWGIVEN THE VIEW NAME. THE VIEW NUMBER IS RETURNED. IF THE VIEWDOESN'T EXIST, 0 IS RETURNED AS THE VIEW NUMBER.
MODIFIED TO EMBEDDED SQL - 5/5/86SEARCH FOR USER VIEW NUMBER GIVEN USER VIEW NAME.IF NOT FOUND, GENERATE ERROR MESSAGE.
ARGUMENTS:
VIEW-NAME DSPLY[X(30)]FCB-E DSPLY[S9(9)]VIEW-NO DSPLY[$9(4)]DISTINCT-IND DSPLY[X]RET-STATUS DSPLY[X(5)]
INCLUDE FILES:
ERRCDMERRFSEOD
3-97
PS 620341231
30 September 1990
ERRPRO
ROUTINES CALLED:
SQLSCASQLBS1SQLSCHSQLS CCSQ LT FLSQLOPNSQLOSQSQLADRSQLAB 1SQLEXES QLAD 1SQLFCHRPTERRERRPRO
3-98
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDVNVPURPOSE: CDVNV - VERIFY A NUMERIC VALUELANGUAGE: VAX-Il COBOLSOURCE FILE: CDVNVSOURCE FILE TYPE: COBHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
FUNCTION CDVNV VALIDATES A CHARACTER STRING TO DETERMINEWHETHER IT IS NUMERIC. THE FOLLOWING RULES ARE APPLIED:1. A SIGN, IF PRESENT, MUST BE EITHER "+" OR "-" ANDMUST IMMEDIATELY PRECEED A DECIMAL DIGIT OR DECIMALPOINT.2. THE NUMBER, INCLUDING SIGN, DOES NOT HAVE TO BE LEFTJUSTIFIED IN THE FIELD, AS LONG AS THERE ARE NOEMBEDDED BLANKS.3. THERE MAY BE, AT MOST, ONE DECIMAL POINT.4. A DECIMAL NUMBER MUST EITHER PRECEED OR FOLLOW THEDECIMAL POINT. A DECIMAL NUMBER MAY BOTH PRECEEDAND FOLLOW THE DECIMAL POINT.5. AT LEAST ONE DECIMAL DIGIT MUST APPEAR IN THE NUMBER.IF VIOLATIONS OF THE ABOVE RULES OCCURS, AN ERROR MESSAGEIS GENERATED.APPLY RULES 1 THROUGH 5. GENERATE FATAL ERROR MESSAGEIF NECESSARY.
ARGUMENTS:
3-99
PS 62034123130 September 1990
VALUE-IN RECRDDATA-ITEM DSPLY(X(30) IFCB-E DSPLY[S9(9)]ERROR-STATUS DSPLY [9]
ROUTINES CALLED:- - - - - - - - - - - - -
RPTERR
3-100
PS 62034123130 September 1990
DOCGROUP PS41231 Module Documentation
NAME: CDVTGKPURPOSE: VERIFY THAT A TEMP-AUC IS NOT A KEY CLASS MEMBERLANGUAGE: VAX-lI COBOLSOURCE FILE: CDVTGKSOURCE FILE TYPE: PCOHOST:SUBSYSTEM: CDMSUBDIRECTORY: NDML
DESCRIPTION:
PERFORM SQL SEARCH OF KEYCLASSMEMBER ON ALL TEMP-AUCS TOVERIFYTHAT THE TAG IS NOT A KEY CLASS MEMBERCONVERTED TO EMBEDDED SQL -- 19 MAY 1986PERFORM SINGLE-ROW SELECT OF ALL TEMP TAGS TOVERIFY THAT THEY ARE NOT MEMBERS OF THEKEY CLASS MEMBER TABLE. IF FOUND, GENERATE ANERROR MESSAGE.
ARGUMENTS:
MODEL-NO DSPLY[S9 (4)]TEMP-XFORM-LIST RECRDES-ACTION-LIST RECRDFCB-E DSPLY[S9 (9)]ERROR-STATUS DSPLY[9]RET-STATUS DSPLY[X(5)]
INCLUDE FILES:
ERRCDM
3-101
PS 62034123130 September 1990
ERRFSEODTXLISTESALERR PRO
ROUTINES CALLED:
SQLSCASQLBS1SQLSCHSQLS CCSQLTFLSQLOPNSQLOS QSQLADRS QLAB 1SQLEXESQLAD 1SQLFCHRPTERR,ERRPRO
3-102
PS 62034123130 September 1990
3.10.5 Include File Descriptions
The following list contains a purpose and description ofeach include file in the documentation group as specified inthe source code. The language it is written in is also given.
3-103
PS 62034123130 September 1990
DOCGROUP PS41231 Include File Description
FILE NAME: APLPURPOSE: JOIN QUERY ATTRIBUTE PAIR LISTLANGUAGE: VAX-11 COBOL
DESCRIPTION:
CONTAINS INFORMATION ABOUT THE JOINATTRIBUTES FOR NDML SUBTRANSACTIONS
3-104
PS 62034123130 September 1990
DOCGROUP PS41231 Include File Description
FILE NAME: BLSTACKPURPOSE: EXTERNAL SCHEMA QUALIFY LISTLANGUAGE: VAX-lI COBOL
DESCRIPTION:
CONTAINS EXTERNAL SCHr A INFORMATION FOR THE NDMLQUALIFICATION
THE EXTERNAL SCHEMA QUALIFY LIST
3-105
PS 62034123130 September 1990
DOCGROUP PS41231 Include File Description
FILE NAME: BOOLSTPURPOSE: BOOLEAN LISTLANGUAGE: VAX-11 COBOL
DESCRIPTION:
CONTAINS THE BOOLEAN OPERATORS, PARENTHESES, ANDPOINTERS TO THE TYPE 2 CONDITIONS FOR AN NDMLTRANSACTION
3-106
PS 62034123130 September 1990
DOCGROUP PS41231 Include File Description
FILE NAME: CGTABLEPURPOSE: CODE GENERATING TABLE- TRACKS ALL GENERATED SOFTWARELANGUAGE: VAX-l1 COBOL
DESCRIPTION:
HOLDS PERTINENT RESULTSABOUT ALL CODE GENERATED OR MODIFIED BY THEPRECOMPI LER
3-107
PS 62034123130 September 1990
DOCGROUP PS41231 Include File Description
FILE NAME: CHKCDMPURPOSE: IISS CDMP CHECK STATUS CODESLANGUAGE: VAX-lI COBOL
DESCRIPTION:
CONTAINS ALL STATUS CODES FOR THE *CDMP MODULES *
3-108
PS 62034123130 September 1990
DOCGROUP PS41231 Include File Description
FILE NAME: CSALPURPOSE: CONCEPTUAL SCHEMA ACTION LISTLANGUAGE: VAX-11 COBOL
DESCRIPTION:
TABLE TO HOLD CONCEPTUAL DATA ABOUT THE REQUEST
NOTE!!!!!! This table is cloned in both cdpre5 and cdpre4
3-109
PS 62034123130 September 1990
DOCGROUP PS41231 Include File Description
FILE NAME: CSQUALPURPOSE: CONCEPTUAL SCHEMA QUALIFY LISTLANGUAGE: VAX-lI COBOL
DESCRIPTION:
CONTAINS CONCEPTUAL SCHEMA INFORMATION FORTHE REQUEST'S QUALIFICATION
NOTE!!!!!This table is cloned as CSQUALX in CDPRE4. If itis changed, CSQUALX must be changed also.
THE CONCEPTUAL SCHEMA QUALIFY LIST
3-110
PS 62034123130 September 1990
DOCGROUP PS41231 Include File Description
FILE NAME: CSQVARPURPOSE: SQL END OF DATA DEFINITIONLANGUAGE: VAX-Il COBOL
DESCRIPTION:
3-111
PS 620341231Aloan
DOCGROUP PS41231 Include File Description
FILE NAME: CURTABPURPOSE: PROCESS ERROR INCLUDE FILELANGUAGE: VAX-Il COBOL
4
DESCRIPTION:
3-112
PS 620-4123130 September 1990
DOCGROUP PS41231 Include File Description
FILE NAME: EODPURPOSE: SQL END OF DATA DEFINITIONLANGUAGE: VAX-Il COBOL
DESCRIPTION:
3-113
PS 62034123130 September 1990
DOCGROUP PS41231 Include File Description
FILE NAME: ERRCDMPURPOSE: IISS ERROR STATUS CODES FOR CDMP MODULESLANGUAGE: VAX-Il COBOL
DESCRIPTION:
CONTAINS ALL ERROR CODES USED BY CDMP *MODULES FOR ERROR HANDLING *
3-114
PS 62034123130 September 1990
DOCGROUP PS41231 Include File Description
FILE NAME: ERRFSPURPOSE: ERRFS.INC - FILE I/O PRIMITIVES (FILE SERVICES)LANGUAGE: VAX-lI COBOL
DESCRIPTION:
IISS ERROR CODES
THIS FILE DEFINES THE FS STATUSCODES IN COBOL FORMAT
3-115
PS 62034123130 September 1990
DOCGROUP PS41231 Include File Description
FILE NAME: ERRPROPURPOSE: PROCESS ERROR INCLUDE FILELANGUAGE: VAX-11 COBOL
DESCRIPTION:
3-116
PS 62034123130 September 1990
DOCGROUP PS41231 Include File Description
FILE NAME: ESALPURPOSE: EXTERNAL SCHEMA ACTION LISTLANGUAGE: VAX-11 COBOL
DESCRIPTION:
CONTAINS THE EXTERNAL SCHEMA INFORMATION FOR ANNDML REQUEST
THE EXTERNAL SCHEMA ACTION LIST
3-117
PS 62034123130 September 1990
DOCGROUP PS41231 Include File Description
FILE NAME: ESQUALPURPOSE: EXTERNAL SCHEMA QUALIFY LISTLANGUAGE: VAX-lI COBOL
DESCRIPTION:
CONTAINS EXTERNAL SCHEMA INFORMATION FOR THE NDMLQUALIFICATION
THE EXTERNAL SCHEMA QUALIFY LIST
3-118
PS 62034123130 September 1990
DOCGROUP PS41231 Include File Descriptionq
FILE NAME: FORVARPURPOSE: FORTRAN VARIABLE TABLELANGUAGE: VAX-Il COBOL
DESCRIPTION:
THIS TABLE HOLDS THE ORIGINAL FORTRAN VARIABLEAND ITS GENERATED SIX-CHARACTER COUNTERPART.
3-119
PS 62034123130 September 1990
DOCGROUP PS41231 Include File Description p
FILE NAME: NDMLSTKPURPOSE: NDML COMMAND NESTING INFORMATIONLANGUAGE: VAX-11 COBOL
DESCRIPTION:
3-120
PS 62034123130 September 1990
DOCGROUP PS41231 Include File Description
FILE NAME: RFTABLEPURPOSE: THE RESULT FIELD TABLELANGUAGE: VAX-Il COBOL
DESCRIPTION:
3-121
PS 62034123130 September 1990
DOCGROUP PS41231 Include File Description
FILE NAME: TJLISTPURPOSE: TEMP JOIN LISTLANGUAGE: VAX-11 COBOL
DESCRIPTION:
THIS WILL TEMPORARILY STORE META-DATA ABOUTJOINED ENTITY CLASSES MAKING UP A USER VIEW
3-122
PS 62034123130 September 1990
DOCGROUP PS41231 Include File Description
FILE NAME: TXLISTPURPOSE: TEMP TRANSFORM LISTLANGUAGE: VAX-11 COBOL
DESCRIPTION:
THIS WILL TEMPORARILY STORE METADATA ABOUT ANNDML UPDATE REQUEST EXPRESSED IN CS TERMS(INTERNAL TO PRE4)
3-123
PS 62034123130 September 1990
DOCGROUP PS41231 Include File Description
FILE NAME: UVABBRPURPOSE: USER VIEW ABBREVIATION LISTLANGUAGE: VAX-11 COBOL
DESCRIPTION:
CONTAINS THE ABBREVIATIONS FOR ALL USERVIEW REFERENCED IN THE NDML REQUEST
3-124
PS 62034123130 September 1990
3.10.6 Hierarchy Chart
--------- +-------- -------
ICDPRE41 ICDRCNRI ICDVNVI2--- ------ --------3 -+-
IRPTERR I
3-12 5
PS 62034123130 September 1990
2
CDPRE41
+-------------------- -------------
---------- ---- +------ ---- +------ ---- +----- --------
IRPTERR I ICDGTVW I ICDMQAL I jCDPBL I I (CONT) I------- +------4+ - +---+------ ---- +----- +---- 5+
IERRPRO I IERRPRO I+------ -------- +
3-126
PS 62034123130 September 1990
3
I CDRCNR I
------------------------ +-----------------+----------------
ISQLSCA I ISQLBS1 I ISQLSCH I jSQLSCC I I (CONT)l----------- +---------- +---------- +---------- +------ 6+
3-127
PS 62034123130 September 1990
4+------------
ICDGTVW I i
------ ------------ +-------------------- ----------------------
IIII I------ + +--------- --------- +--------- - -------
ISQLSCA I ISQLBS1 I jSQLSCH I ISQLSCC I I (CONT) I------------- +------------ +------------ +------------ +------- 7+
3-128
PS 62034123130 September 1990
5
CDPRE41
------------- +-------------------------------------+--------------------
-------- 2+ - ------------- ------------- +------------ +------- 8+
3-129
PS 62034123130 September 1990
I CDRCNRI
---- ---------------------------------- +--------------------
+--+I---- ---- +I----+ +---+I----+ +---+I----- +--+I---+
j(CONT)l ISQLTFL I ISQLOPN I ISQLOSQ I I(CONT)l-------- 3+ -------------- +------------ +------------ +------- 9+
3-130
PS 62034123130 September 1990
7+------------
ICDGTVWI
+-------------------------+------------+----------------r
I II0 --- +---+-----+ +---+-----+ +---+-----+ -----
I(CONT)lI SQLTOC I ISQLOSQ I ISQLADR I I(CONT)l-------- 4+ -------------- +------------ +------------ ----- 20+
3-131
PS 62034123130 September 1990
CDPRE41I
-- +-----------------------+--------------------
I(CONT)I ICDVIEW I ICDABVW I ICDEMDA I I(CONT)l-------- 5+ +---------- 11+ - ------------- --------- 12+ -+---- 13+
3-132
PS 62034123130 September 1990
9
ICDRCNR,
-r - +----------------------------------------------+--------+
+--+----+ +---+-....+ +---- ... + +----- ... + +--+---+I(CONT)I ISQLADR I ISQLAB1 I JSQLEXE I I(CONT)I
+------ 6+ +- ---------- ----------+ ---------- - + 14+
3-133
PS 62034123130 September 1990
10+------------
JCDGTVW I
S+------------------ -----
+-------+---+-----------+-----------+------ -----
I(CONT)I ISQLAB1 I ISQLEXE I ISQLAD1 I I(CONT)I+-------7+ - ------------- +------------ +------------ ----- 15+
3-134
PS 62034123130 September 1990
+------------
ICDVIEW I++-----------+---------------+
*1--------------------------------- -- -- - --- -- - -- -
ISQLSCA I ISQLBS1 I ISQLSCH I (SQLSCC I I (CONT) I------------- +------------ +------------ ------------- +----16+
3-135
PS 62034123130 September 1990
12+------------
ICDEMDAI1~- -+-------------------------------------------+I
+-------------+-----------+-----------+----------+
ISQLSCA I ISQLBS1 I ISQLSCH I ISQLSCC I I (CONT)l+------------ ------------- ------------- ------------ ++--7
3-136
PS 62034123130 September 1990
13
CDPRE41
----------- +-------------+------------------ -+------------------
I I I II+-------- ---- +----- ---- +----+ ---- +----- --------
l(CONT)I ICDEMD I jCDPDI I ICDCMD I l(CONT)I-------- 8+ --------- 18+ --------- 19+ --------- 20+ ------ 21+
3-137
PS 62034123130 September 1990
14
ICDRCNRI
-------------------------------II I-----I
------ +---------- ---------------
I(OT~ SQLAD1 I ISQLFCH I ERO I------ 9+ -------------- +------------ +------------
3-138
PS 62034123130 September 1990
15+------------
jCDGTVW I
+------------------------------+---------------------- ----
+--+I---- ---- I+----+ +---+I----+ +---+I----+ +--+I---+
I(CONT)I ISQLFCH I ISQLTFL I ISQLOPN I I(CONT)I+---- +------------ +------------ ------------- -----22+
3-139
PS 62034123130 September 1990
16+------------
ICDVIEW I1 ~+-------------------------------------------+
I+-------+----+-----------+-----------+----+-------
l(CONT)I ISQLTFL I ISQLOPN IJSQLOSQ !i(CONT)I+---- +------------ +------------ +------------ -----23+
3-140
PS 62034123130 September 1990
17+------------
A I CDEMDA I+----------
+----------+--------------+------------------ ----- --------------------I
+--+---+ +-------+ +-------+ +-------+ +--+---+I(CONT) I ISQLTOC I ISQLOSQ I ISQLADR I '(CONT)+ -12+ -----------+ ---------- ----------+ r----24+
3-141
PS 62034123130 September 1990
18
ICDEMDI
------ ------ ------ --- ---------------- - - - - -
+---+I----+ +---+I----- +---+I----+ +---+I----+ +--+I---+
ISQLSCA 1 ISQLBS1 I ISQLSCH I ISQLSCC I I(CONT)i------------- +------------ ------------- ---------- +----25+
3-142
PS 62034123130 September 1990
19
!CDPDI I
+--------------------------+-----------------------+--------------------
ISQLSCA I ISQLBS1 I SQLSCH I ISQLSCC I I(CONT)l------------- +------------ +------------ ------------- +----26+
3-14 3
PS 62034123130 September 1990
20
CDCMD 1
*1---------------------------+-----------------------+--------------
+-- I--+ + --- +I----+ +---+I----+ +---+I----+ +--+I---+
ISQLSCA I ISQLBS1 I ISQLSCH I ISQLSCC I I (CONT)l------------- +------------ +------------ +------------ +---- 27+
3-144
PS 62034123130 September 1990
21
CDPRE41
1------ +-------------- -- +-----------------------------
III I----I+-------+ ---------- ---------- ---------- --------
I(CONT)I ICDPTEC I ICDINEC I jCD2NEC I I(CONT)I+----13 ---------- 28+ +---------- +------------ +----29+
I------ --------------------------------- ----------------------
ISQLSCA I ISQLBS1 I ISQLSCH IISQLSCC I I(CONT)j------------- ------------- +------------ +------------ +----30+
3-145
PS 62034123130 September 1990
221ICDGTVWI
I----+-----+------- 1I I
+--------+------- +---+----+ +-------
I(CONT)l JCDCMD I ISQLCLS I JERRPRO I+----15+ ----- 20+ -+-------- --------
3-146
PS 62034123130 September 1990
23+------------
JCDVIEW I+------------
------ --------------------- ----------
+--+I---- ---- +I----+ +---+I----+ +---+I----+ +--+I--- +
I(CONT)I ISQLADR I fSQLAB1 I (SQLEXE I I(CONT)I----- 16 -------------- +------------ +------------ -----31+
3-147
PS 62034123130 September 1990
24+------------
ICDEMDA I-+-------------+------------+----------------+
II------- +---+-----------+-----------+-----------
I(CONT)I ISQLAB1 I ISQLEXE I ISQLCLS I I(CONT)l+---- ------------- +------------ +------------ -----32+
3-148
PS 62034123130 September 1990
25
JCDEMD I
+------------------------------+--------------------- -----
I(CONT)I JSQLTFL I ISQLOPN I ISQLOSQ II(CONT)I+--- ------------- +------------ +------------ ----- 33+
3-149
PS 62034123130 September 1990
26
jCDPDI I
-----------------------------------------------
II I II+-------+ ---- +------ ---- +------ ---------- +--------
(CONT)l I SQLTFL I ISQLOPN I ISQLOSQ I I (CONT) I+----19+ - ------------- ------------- ------------- -----34+
3-150
PS 62034123130 September 1990
27
ik ICDCMD I
------------------------------------III I-----I
+-------- ---------- ---------- ---------- --------
I(CONT)I ISQLTFL I ISQLOPN I JSQLOSQ I I(CONT)I+----20+ -------------- ------------- +------------ ----- 35+
3-151
PS 62034123130 September 1990
28+------------
ICDPTEC I+-------------------------+-----------------------------+
I+------ +---+----- +---+----- +---+----- -----
ISQLSCA I ISQLBS1 I ISQLSCH I ISQLSCC I I (CONT) I------------- +------------ ------------- +------------ +---- 36+
3-152
PS 62034123130 September 1990
29
CDPRE41
-- - - - -- - -- - - - - ---- --- - - - -- -------+-------+ ---- +------ ---- +------ ---- +------ --------
I (CONT) I ICDKYUQ I ICDACAL I ICDNNEC I I (CONT)l+----21+ - +-----37+ - -------- ------ 38+ ------ 39+
---------
+---+I---- ---- +I-----
ICDCAT I IERRPRO I+----- +------
3-153
PS 62034123130 September 1990
30+------------
JCDINEC I
-r -+-------------------+---------------------------III I-----I
+-------+ ---------- ---------- ---------- --------
I(CONT)lI SQLTOC I ISQLOSQ I ISQLADR I I(CONT)I-----21+ -------------- +------------ +------------ ----- 40+
3-154
PS 62034123130 September 1990
31+------------
ICDVIEW I~1- -- ------------- +-------------+-----------------+
I I+-- --- -- +---+----- ------ +----- ------ +-- - - - --
I (CONT)l I SQLAD1 I ISQLFCH I IRPTERR I IERRPRO 1+----23+ ------------- +------------ ------------- +------------
3-155
PS 62034123130 September 1990
32+------+-
ICDEMDA III
+--+---+- +---4----+ ---- +------ ---- +------
(CONT)l J SQLAD1 I ISQLFCH I IERRPRO I+---- 24+ -+------ +-----+- +------
3-156
PS 62034123130 September 1990
33
ICDEMD I
---------------- +--------------------------------p I I I
+--+----+ +-------+ +-------+ +---+----+ +--+---+I(CONT)I ISQLADR I SQLAB1 I ISQLEXE I I(CONT):+---- 25+ +- ----------+ +---------- ----------+ +---- 41+
3-157
PS 62034123130 September 1990
34
ICDPDI I
----------- +----------------+------------------ -- +-------------------
III II+-------+ ---- +------ ---- +------ ---- +------ --------
I(CONT)I ISQLADR I JSQLAB1 I ISQLEXE I I(CONT)l+---2+ +------------- +------------ ------------- -----42+
3-158
PS 62034123130 September 1990
35
ICDCMD I
-----------------------------------------------
------------------------------------------- I I I+-------- ---- +------ ---- +------ ---- +------ --------
I(CONT)I ISQLADR I ISQLABI i ISQLEXE I I(CONT)I+----27+ - ------------- +------------ +------------ -----43+
3-159
PS 62034123130 September 1990
36+------------
ICDPTEC I
----------+--------+---------------------------.--------+
I(CONT)I ISQLTOC I JSQLOSQ I ISQLADR I I(CONT)i+---- 28+ - ------------- +------------ +------------ -----44+
3-160
PS 62034123130 September 1990
37+------------
ICDI<YUQ I
+-----------
+------------+-----------+-----------+----------+
JSQLSCA I ISQLBS1 I ISQLSCH I ISQLSCC I I(CONT)I------------- +------------ +------------ ------------- +----45+
3-161
PS 62034123130 September 1990
38+------------
ICDNNEC I+----------------
------------------- -- +-----------------------------
ISQLSCA I ISQLBS1 I ISQLSCH I ISQLSCC I I (CONT) I------------- +------------ +------------ +------------ +----46+
3-162
PS 62034123130 September 1990
39
b I CDPRE41
------------- ------- ------------- +
III II9 -------- ---------- +---------- ---------- --------
I(CONT)I ICDATXL I (CDRCTC I ICDUTXL II(CONT)I+----29+ - +---+------ ------ 47+ - +-------- -----48+
IERRPRO i+-------
3-163
PS 62034123130 September 1990
40+------------
ICDINEC I-r -+-------------+-----------------------------±II
+-----------+-----------+-----------+-----------
(CONT) j ISQLAB1 I ISQLEXE I ISQLCLS I I (CONT) I+----30+ -------------- +------------ +------------ -----49+
3-164
PS 62034123130 September 1990
41
ICDEMDI
-r -+----------------- -+-------------------------------------
III II+-------- ---------- ---------- ---------- +----------
I(CONT)I ISQIAD1 I jSQLFCH I IRPTERR I IERRPRO I-----33+ -------------- +------------ ------------- ------------
3-165
PS 62034123130 September 1990
42
ICDPDI I
----------------------- I--------+-------+ ---------- ---- +------ --------
I (CONT) I ISQI.AD1 I ISQLFCH I IERRPROI1+----34+ -------------- +------------ +------------
3-166
PS 62034123130 September 1990
43
ICDCMD I
+---------+----- -+---------------------
I(OT I SQLAD1 I ISQLFCH I IERRPRO I+----35+ ---------- ------------- ------------
3-167
PS 62034123130 September 1990
44+------------
ICDPTEC 4
I+-------+---+-----------+------------+----------+
(CONT)l IJSQLAB1 I ISQLEXE I ISQLCLS I I (CONT) I+----36+ -------------- +------------ +------------ -----50+
3-168
PS 62034123130 September 1990
45+------+-
A CDKYUQI
-- + +---+----+
---- --- ----------- ---------------- -- +
(CONT)j ISQLTOC I jSQLOSQ I JSQLADR I I(CONT)I+----37+ - ------ ------ +------ ----- 51+
3-169
PS 62034123130 September 1990
46+------
ICDNNEC I
---------- 1+.--+---+ +----+---- --------- ---------- ------
I(CONT)I ISQLTOC i ISQLOSQ I ISQL~ADR II(CONT)l+--- --------- +---------- +---------- ----- 52+
3-170
PS 62034123130 September 1990
47+------------
ICDR=;~c I1~ - - ------------ ++-----------------------------+
----- +---+----- +---+----- +---+----+----
SQLSCA I ISQLBS1 I ISQLSCH I SQLSCC I I (CONT) I------------- +------------ +------------ +------------ +----53+
3-17 1
PS 62034123130 September 1990
48
I CDPRE41I
+------------------------------------------------+--------------------
III II+-------+ ---- +------ ---- +------ ---- +------ -------- +
I (CONT) I ICDVTGK I CDMPIK I ICDlRIT I I (CONT) I+----39+ +---------- 54+ +---------- 55+ +---------- 56+ - -----57+
3-172
PS 62034123130 September 1990
49+----------+ICDINEC I+--------.-+I-r -+----------------- -+-------------------------------------
+-----+ +---+ ---- + +---+ ---- + +---+ ---- + +---+ ---- +I (CONT) I ISQLAD1 I SQLFCH I CDACAQ I IERRPRO I+---- 40+ - ---------- +---------- +------- 58+ ---------- +
3-173
PS 62034123130 September 1990
50+------------
ICDPTEC I+-------------------------+------------------------------+
I I+-------+---+-----------+-----------+-----------+---
I(CONT)l IRPTERR I ISQLAD1 I ISQLFCH I JERRPRO I-----44+ +------------- +------------ +------------ +------------
3-174
PS 62034123130 September 1990
51+------------
ICDKYUQI
+------------+-------------+----------------------------+
II+-------+---+-----------+------------+------ -----
(CN)IQA1I I SLX I ILS j I OT-------- +------------ ------------- +------------ --------
3-175
PS 62034123130 September 1990
52+------------
ICDNNEC II- - -+-------------+------------+----------------+
II+-------+----+----+ +---+-----+ +---+-----+ -----
I(CONT)I ISQLAB1 I SQLEXE I ISQLAD1 I I(CONT)l----- 46+ -------------- +------------ +------------ ----- 60+
3-176
PS 62034123130 September 1990
53+------------
jCDRCTG I+--------.-+I
-----------------------------------------------
1 I I I I4+--+---+ +-------+ +-------+ +-------+ +--+---+
I(CONT)l ISQLTFL I ISQLOPN I ISQLOSQ I I(CONT)I+----47+ - ----------+ ---------- +---------- +---- 61+
3-177
PS 62034123130 September 1990
54+------------
ICDVTGK I
-r -+------------+------------------------------++------------+----------+------------+----------+
------------- +------------ +------------ +------------ ---- 62+-
3-178
PS 62034123130 September 1990
55+------------
ICDMPIK I-r -+-------------+-------------+----------------+I
+------ +---+----- +---+----- +---+----+ ---- +
ISQLSCA I ISQLBS1 I ISQLSCH I ISQLSCC I I (CONT) I+------------ +------------ +------------ +------------ +----63+
3-179
PS 62034123130 September 1990
56----------
ICDIRIT I+---+------I
--------------------- +---------------------------
I I I I I------ + + --- +----+ +--------+ +---+--- + - -+ ISQLSCA I ISQLBS1 I ISQLSCH I jSQLSCC I I (CONT) I
---------- ---------- ---------- ---------- +----64+
3-180
PS 62034123130 September 1990
57
CDPRE41
+--------------------------+------------------ -+------------------
------- -------- --- +----- ---- +----- --------
I(CONT)I ICDCRIT I ICDJUV I ICDAUC I I(CONT)I+----48+ +------------- ---- +----- +----------- -----65+
IRPTERRI+------------
3-181
PS 62034123130 September 1990
58+------------
fCDACAQ I
+------------------------+-----------------------+--------------------
II I II-------+ ---- +----- ---- +------ ---- +----- ---- +------
ICDPRE5 I CDCMD I ICDMQAL I ICDPBL I IERRPRO------------- +------- 20+ - ----------- 2+ +----------2+ +-------------
3-182
PS 62034123130 September 1990
60+------------
ICDNNEC I
------------------------------------------------
+--+I---- ---- +I----+ +---+I----+ +---+I----- +---+I----+
I(CONT) I SQLFCH I IRPTERR I ISQLCLS I IERRPRO 1+----52+ -------------- +------------ +------------ +----------
3-18 4
PS 62034123130 September 1990
61+------------
ICDRCTG I---------------- +
S+------------------------------ -------
I(CONT)i ISQLADR I ISQTLAB1 I ISQLEXE I I(CONT)I+----53+ - ------ -------------------- +---- 67+
3-185
PS 62034123130 September 1990
62+------------
ICDVTGK II- - +-------------+-----------------------------I
I+----- +---+-----+ +---+-----+ +---+-----+ ---- +
I(CONT)l jSQLTFL I ISQLOPN I ISQLOSQ I I(CONT)i+----54 -------------- ---------+ ---------- ----- 68+
3-186
PS 62034123130 September 1990
63+------------
ICDMPIK I
It+-- ---------------- --- --- --- -- ---- +-----------+------ -- -- -
l(CONT) I SQLTOC I SQLOSQ I JSQLADR I I(CONT)I+----55+ -------------- +------------ +------------ ----- 69+
3-187
PS 62034123230 September 1990
64+------------
ICD1RIT I
------- +------------- -+------------------------------------
I------ +----+I----+ +---+I----+ +---+I----+ +--+I---+
l(CONT)I ISQLTFL I ISQLOPN I ISQLOSQ I I(CONT)I+----56+ -------------- +------------ +------------ -----70+
3-188
PS 62034123130 September 1990
65
If I CDPRE41
1-----------------------------------------+--------------+-------- ---------- ---------- --------- --------
I(CONT)I ICDTGVW I jCD2RIT I (CDERC I I(CONT)I+----57 ---------- 71+ +---------- +----------- +----72+--- ---------------- +-----------------------+--------------
jSQLSCA I ISQLBS1 I ISQLSCH I ISQLSCC I I(CONT)I+------------ ------------- ------------- +------------+ ----- 73+
3-189
PS 62034123130 September 1990
66+------------
ICDKYUQI1~- - ------------ ++----------------------------1
I------- + +------- +-------- +-----------
I (CONT)l I CDCMD I JCDMQAL I ICDPBL I IERRPRO I+----59+ --------- 20+ ------------ 2+ ---------- 2+ -------------
3-190
PS 62034123130 September 1990
67+------------
ICDRCTG I7-----------------------------------------
I+----- +---+----- +---+----- +---+--+
I(CONT)I ISQLAD1 I ISQLFCH I JERRPRO+---- ------------- +------------ +------------
3-19 1
PS 62034123130 September 1990
68+------------
ICDVTGK IA
------- +------------- ------------------------------
+-------+ ---- +------ ---- +------ ---- +------ --------
I(CONT)I ISQLADR I ISQLAB1 I ISQLEXE I I(CONT)I+----62+ -------------- ------------- ------------- -----74+
3-192
PS 62034123]30 September 199cQ
69+------------
rql ICDMPIK I-r -+-------------+-----------------------------+I
------------- +---+-----+ +---+-----+ -----
l(CONT)I ISQLAB1 I ISQLEXE I ISQLCLS I I(CONT)i+----63+ -------------- ------------- +------------ -----75+
3-193
PS 62034123130 September 1990
70
~jCD1RIT I
~1- -- ------------- +-----------------------------+
+----- +---+-----+ +---+-----+ +---+----+ -+ U--
I(CONT)I JSQLADR I ISQLAB1 I ISQLEXE I I(CONT)l+----64 -------------- +------------ +------------ -----76+
3-194
PS 62034123130 September 1990
71+------------
Jlr jCDTGVW I+-----------
------ ------------------- + -----------
ISQLSCA I ISQLBS1 I ISQLSCH I ISQLSCC I I (CONT) I------------- +------------ +------------ ------------- +----77+
3-195
PS 62034123130 September 1990
72
CDPRE41
------------------------------------------------
I I-+.............I I I+-------+ ---- +------ ---- +------ ---- +------ ---- +------
I (CONT)l I CDASEL I ICDELIS I ICD2SEL I jCDZDEL 1+----65+ -------------- +------------ +------------ +------------
3-196
PS 62034123130 September 1990
73+------------
4 ICD2RIT 14'- - ------------ +-----------+---------------+
II----- +---+----- +---+----+ +---+-----+ ---- +
I(CONT)I ISQLTOC I JSQLOSQ I JSQLADR I I(CONT)i+----65+ -------------- ------------- +------------ -----78+
3-197
PS 62034123130 September 1990
74
+----------CDVTGKI
+-------------------------+------------4--------------+
I I-------- +---+-----------+-----------+-----------+--+
I (CONT)l I SQTLAD1 I fSQLFCH I IRPTERR I JERRPRO I+----68+ - ------------- +------------ +------------ +------------
3-198
PS 62034123130 September 1990
75+------------
/. ICDMPIK I
+---- --------------------------------- +------------------
+--+I---- ---- +I----- +---+I----+ +----I+---- +---+I---+
I(CONT)I ISQTLAD1 IISQLFCH I ICDGTN I I(CONT)i+----69+ -------------- +------------ -------- 79+ - -----80+
3-199
PS 62034123130 September 1990
76+------+-
ICDlRIT I
+------------ I---------- -------------
III II+-------+ ----- +----- ---- +------ ---- +------ ---- +------
(CONT)l ISQLAD1 I ISQLFCH I ICDACAQ I IERRPRO I+----70 -+-----+- +-----+- +----58+ +-----+-
3-200
PS 62034123130 September 1990
79
ICDGTN I
----------------------------------- +. . . .
+-I --- + +---+I----+ +---+I----+ +---+I----+ +--+I---+
ISQLSCA I ISQLBS1 I ISQLSCH I ISQLSCC I I(CONT)I------- +---------- +---------- +---------- +----83+
3-203
PS 62034123130 September 1990
80+------------
ICDMPIK 1I11~-- ++---------------- +
II I+-------+ ---- +------ ---- +------lo
I(CONT)I IRPTERR IJERRPRO 1+----75+ -------------- ------------
3-2 04
PS 62,-14123130 Septemb :1990
81+------------
C ICDTGVW I
+-------------------------+------------------- --- +--------------------
+-------- ---------- + ----- -------- +------
I(CONT)I ISQLAB1 I ISQLEXE I ISQLCLS I l(CONT)I+----77+ - ------------- ------------- +------------ -----84+
3-205
PS 62034123130 September 1990
82+------------
ICD2RIT I+------------+-------------+----------------------------+
II I II+-------+ ---- +------ ---- +-----+ ---- +------ -------- +
I (CONT)l J SQLAD1 I ISQLFCH I ICDPRE5 I I(CONT) I+----78+ -------------- +------------ ------------- -----85+
3-206
PS 62034123130 September 1990
83
rf ICDGTN I
I+-------+----------------------------------------
I(CONT)I ISQLTFL I ISQLOPN I ISQLOSQ I I(CONT)I+----79+ -------------- ------------- +------------ ----- 86+
3-2 07
PS 62034123130 September 1990
84
----------JCDTGVWI
+----------+--------------+-----------------------+--------------
I I I I I--- ++------- ---------- +---------- ------ --- --------20 +---7
3-2 08
PS 62034123130 September 1990
85+----------
ICD2RITI
-r -+--------------'-----------------+----------------+--+I---- +----+I---- +----+I----- +---+I---- +----+I----+
I (CONT)l ICDCMD I ICDMQAL I jCDPBL I JERRPRO I----- 82+ - ------- 20+ - -------- 2+ --------- 2+ -----------
3-2 09
PS 62034123130 September 1990
86
ICDGTN I'I
---------------------------------------I--- I I-----+-------+ +---+------ +---------+ --------- + +------+-A
I(CONT)I JSQLADR IISQL-AB1 I ISQLEXE I I(CONT)l+----83+ -------------- +------------ +------------ -----88+
3-2 10
PS 62034123130 September 1990
87+------------
ICDTGVW I+--------------- ---
------------------+-------+ ---------- ---- +----
I (CONT)l I CDATXL I IERRPRO 1+---'-84+ +---------- 39+ - -------------
3-2 11
PS 62034123130 September 1990
88
CDGTNI
-r -+----------------- -+-------------------------------------
+--+I---- ---- +I----- +---+I----+ +---+I----+ +---+I----+
I(CONT)I ISQILAD1 I ISQLFCH I IRPTERR I IERRPRO I+---- +------------ +------------ +------------ ------------
3-2 12
PS 62034123130 September 1990
CD1RIT ... 56 SQLFCHCD2NEC SQLOPNCD2RIT ... 65 SQLOSQCD2SEL SQLSCACDABVW SQLSCCCDACAL ... 29 SQLSCH
4L CDACAQ ... 58 SQLTFLCDASEL SQLTOCCDATXL ... 39CDAUCCDCATCDCMD .... .20CDCRITCDELISCDEMD .... 18CDEMDA ... 12CDERCCDGTN .... 79CDGTVW .... 4CDIDIUCDINEC ... .21CDJUV .... 57CDKYUQ ... 37CDMPIK ... 55CDMQAL .... 2CDNNEC ... 38CDPBL........ 2CDPDI .... 19CDPRE4....... 2CDPRE5CDPTEC ... 28CDRCNR .......3CDRCTG ... 47CDTGVW ..71C DUTX LCDVIEW ... 11CDVNV........ 1CDVTGK ... 54CDZDELERIRPRORPT ERRSQ LAB 1SQ LA DSQ LADRSQLBS1SQLC LSS QLEXE
3-2 13
PS 62034123130 September 1990
3.11 Program Listings Comments
This information is contained in the Module Descriptions inSection 3.10.
3-214
PS 62034123130 September 1990
SECTION 4
QUALITY ASSURANCE PROVISIONS
4.1 Introduction and Definitions
"Testing" is a systematic process that may be preplannedand explicitly stated. Test techniques and procedures may bedefined in advance, and a sequence of test steps may bespecified. "Debugging" is the process of isolation andcorrection of the cause of an error.
"Antibugging" is defined as the philosophy of writingprograms in such a way as to make bugs less likely to occur andwhen they do occur, to make them more noticeable to theproqrammer and the user. In other words, as much error checkingas is practical and possible in each routine should beperformed.
4.2 Computer Programming Test and Evaluation
The quality assurance provisions for test consists of thenormal testing techniques that are accomplished during theconstruction process. They consist of design and codewalk-throughs, unit testing, and integration testing. Thesetests are performed by the design team. Structured design,design walk-through and the incorporation of "antibugging"facilitate this testing by exposing and addressing problem areasbefore they become coded "bugs."
4-1
Top Related