VSI COBOL DBMS Database Programming Manual

Total Page:16

File Type:pdf, Size:1020Kb

VSI COBOL DBMS Database Programming Manual VSI OpenVMS VSI COBOL DBMS Database Programming Manual Document Number: XX-XXXXXX-XXX Publication Date: month 2018 This manual explains how to develop Oracle DBMS database programs with VSI COBOL on the OpenVMS Alpha, OpenVMS I64, and the OpenVMS VAX operating systems. Revision Update Information: This is a new manual. Operating system and Version: VSI OpenVMS Version X.X Software Version: VSI COBOL Version X.X VMS Software, Inc., (VSI) Bolton, Massachusetts, USA VSI OpenVMS VSI COBOL DBMS Database Programming Manual: Copyright © 2018 VMS Software, Inc., (VSI), Bolton Massachusetts, USA Legal Notice Confidential computer software. Valid license from VSI required for possession, use or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor's standard commercial license. The information contained herein is subject to change without notice. The only warranties for VSI products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. VSI shall not be liable for technical or editorial errors or omissions contained herein. HPE, HPE Integrity, HPE Alpha, and HPE Proliant are trademarks or registered trademarks of Hewlett Packard Enterprise. UNIX is a registered trademark of The Open Group. Oracle is a registered trademark of Oracle and/or its affiliates. The VSI OpenVMS documentation set is available on DVD. ii VSI COBOL DBMS Database Programming Manual Preface .................................................................................................................................. vii 1. About VSI ..................................................................................................................... vii 2. Intended Audience ........................................................................................................... vii 3. Document Structure ......................................................................................................... vii 4. Related Documents ......................................................................................................... viii 5. VSI Encourages Your Comments ........................................................................................ ix 6. Conventions .................................................................................................................... ix 7. References ....................................................................................................................... x 8. Acknowledgment ............................................................................................................... x 9. Field Test Sites ................................................................................................................ xi Chapter 1. Program Organization and Structure .............................................................. 1 1.1. Program Structure ........................................................................................................... 1 1.2. VSI COBOL Data Manipulation Language (DML) ............................................................... 2 1.3. Creating a VSI COBOL DML Program .............................................................................. 4 1.4. Compiling a VSI COBOL DML Program ........................................................................... 4 1.4.1. Copying Database Records in a VSI COBOL Program ................................................ 4 1.4.2. Using the /MAP Compiler Qualifier ......................................................................... 5 1.5. Linking a VSI COBOL DML Program ............................................................................... 5 1.6. Running a VSI COBOL DML Program .............................................................................. 5 Chapter 2. Database Programming Elements of VSI COBOL ......................................... 7 2.1. Database-Related User-Defined Words ................................................................................ 7 2.2. Database-Related Reserved Words ..................................................................................... 8 2.2.1. DB-CONDITION ................................................................................................. 8 2.2.2. DB-CURRENT-RECORD-NAME ........................................................................... 8 2.2.3. DB-CURRENT-RECORD-ID ................................................................................. 8 2.2.4. DB-KEY ............................................................................................................. 8 2.2.5. DB-UWA ............................................................................................................ 9 Chapter 3. Data Division .................................................................................................... 11 3.1. DATA DIVISION General Format and Rules ..................................................................... 11 Chapter 4. Procedure Division ........................................................................................... 19 4.1. COBOL Statements for the Database Programmer ............................................................... 19 4.1.1. Compiler-Directing Statements and Sentences .......................................................... 20 4.1.2. Imperative and Conditional Statements and Sentences ................................................ 21 4.2. Explicit and Implicit Scope Terminators ............................................................................ 21 4.3. Scope of Names ............................................................................................................ 21 4.4. Database Key Identifiers ................................................................................................. 22 4.5. Database Conditions ...................................................................................................... 23 4.5.1. Tenancy Conditions ............................................................................................. 24 4.5.2. Empty Condition ................................................................................................ 24 4.5.3. Database Key Condition ...................................................................................... 25 4.5.4. Condition Evaluation Rules .................................................................................. 26 4.6. Record Selection Expressions (RSE) ................................................................................. 26 4.7. Set Membership Options and DML Verbs .......................................................................... 31 4.8. Programming for Database Exceptions and Error Handling ................................................... 31 4.8.1. Database On Error Condition ................................................................................ 31 4.8.2. At End Condition ............................................................................................... 33 4.8.3. Exception Conditions and the USE Statement .......................................................... 33 4.8.4. Translating DB-CONDITION Values to Exception Messages ...................................... 35 4.9. Database Programming Statements in the COBOL Procedure Division .................................... 35 4.10. RETAINING Clause .................................................................................................... 70 Chapter 5. Database Programming with VSI COBOL ................................................... 71 5.1. The Self-Paced Demonstration Package ............................................................................. 71 5.2. Concepts and Definitions ................................................................................................ 72 5.2.1. Database ........................................................................................................... 72 iii VSI COBOL DBMS Database Programming Manual 5.2.2. Schema ............................................................................................................. 72 5.2.3. Storage Schema .................................................................................................. 73 5.2.4. Subschema ........................................................................................................ 73 5.2.5. Stream .............................................................................................................. 73 5.3. Using Oracle CDD/Repository ......................................................................................... 74 5.4. Database Records .......................................................................................................... 74 5.5. Database Data Item ....................................................................................................... 75 5.6. Database Key ............................................................................................................... 75 5.7. Record Types ............................................................................................................... 75 5.8. Set Types ..................................................................................................................... 75 5.9. Sets ...........................................................................................................................
Recommended publications
  • CA XCOM Data Transport for Z/OS User Guide
    CA XCOM™ Data Transport® for z/OS User Guide Version 12.0.00 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the “Documentation”) is for your informational purposes only and is subject to change or withdrawal by CA at any time. This Documentation is proprietary information of CA and may not be copied, transferred, reproduced, disclosed, modified or duplicated, in whole or in part, without the prior written consent of CA. If you are a licensed user of the software product(s) addressed in the Documentation, you may print or otherwise make available a reasonable number of copies of the Documentation for internal use by you and your employees in connection with that software, provided that all CA copyright notices and legends are affixed to each reproduced copy. The right to print or otherwise make available copies of the Documentation is limited to the period during which the applicable license for such software remains in full force and effect. Should the license terminate for any reason, it is your responsibility to certify in writing to CA that all copies and partial copies of the Documentation have been returned to CA or destroyed. TO THE EXTENT PERMITTED BY APPLICABLE LAW, CA PROVIDES THIS DOCUMENTATION “AS IS” WITHOUT WARRANTY OF ANY KIND, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT. IN NO EVENT WILL CA BE LIABLE TO YOU OR ANY THIRD PARTY FOR ANY LOSS OR DAMAGE, DIRECT OR INDIRECT, FROM THE USE OF THIS DOCUMENTATION, INCLUDING WITHOUT LIMITATION, LOST PROFITS, LOST INVESTMENT, BUSINESS INTERRUPTION, GOODWILL, OR LOST DATA, EVEN IF CA IS EXPRESSLY ADVISED IN ADVANCE OF THE POSSIBILITY OF SUCH LOSS OR DAMAGE.
    [Show full text]
  • Developing Multiuser and Enterprise Applications
    26_0672329328_ch22.qxd 5/3/07 3:28 PM Page 909 CHAPTER 22 IN THIS CHAPTER . Why This Chapter Is Important Developing Multiuser . Designing Your Application with Multiuser Issues in Mind and Enterprise . Understanding Access’s Applications Locking Mechanisms . Understanding the Client/Server Model . Deciding Whether to Use the Client/Server Model Why This Chapter Is Important . Understanding the Roles That Many people forge right into the application development Access Plays in the Application process with little worry about the scalability of the appli- Design Model cation. Even a simple application that begins as a single- . Learning the Client/Server user application can develop into a multiuser or Buzzwords enterprise-wide application. Unfortunately, the techniques . Upsizing: What to Worry About you can get away with in the single-user application can wreak havoc in a network or client/server environment. It . Proactively Preparing for is therefore necessary to think about the future when you Upsizing design any application. Although the initial development . Using Transaction Processing process might be more complex, if written properly, the . application will survive any growth that it experiences. Practical Examples: Getting Your Application Ready for an This chapter focuses on writing applications that transition Enterprise Environment easily from the single-user environment through the enter- prise client/server environment. Designing Your Application with Multiuser Issues in Mind When you develop applications that multiple users will access over the network, you must make sure they effec- tively handle sharing data and other application objects. Many options are available for developers when they design multiuser applications, and this chapter covers the pros and cons of these options.
    [Show full text]
  • ACUCOBOL-GT | Open Systems COBOL Compiler and Runtime System
    ® ACUCOBOL-GT | Open Systems COBOL Compiler and Runtime System EXECUTIVE OVERVIEW ACUCOBOL-GT is an advanced COBOL development system for extending and modernizing business-critical COBOL applications. It is an extremely portable COBOL, supporting single- source, compile-once deployment on hundreds of platforms including most UNIX®, Linux®, Windows®, VMS, and MPE/iX systems. ACUCOBOL-GT includes extensive facilities for interoperating with C, Java, .NET and XML. It supports connectivity to leading relational databases and ISAM data sources through both open and patented technologies. The core component of ® Imagine. COBOL interoperating with Java™ Acucorp’s family of extend technologies, ACUCOBOL-GT supports thin client and multi-tier technology... running a .NET™ assembly… client/server architectures, as well as COBOL Web processing XML data…or providing a Web services and platform-independent graphical user service. Imagine running COBOL from a mobile, interfaces. Flexible and scalable, ACUCOBOL-GT handheld device. What would this kind of works anywhere in the enterprise, from back office to point-of-sale. functionality mean to your business? For some, it might give a competitive edge, adding value to ACUCOBOL-GT is a multi-component COBOL mission-critical applications. To others it might development system that includes a compiler, the mean breathing new life into a languishing COBOL Virtual Machine™ (runtime), the Vision indexed file system, a source-level interactive application. ACUCOBOL-GT offers all of these debugger and nearly a dozen support utilities. capabilities and more. Our graphical technology allows you to create a native graphical user interface with the Screen Section and familiar COBOL verbs like DISPLAY and ACCEPT.
    [Show full text]
  • PL/I for AIX: Programming Guide
    IBM PL/I for AIX Programming Guide Ve r s i o n 2.0.0 SC18-9328-00 IBM PL/I for AIX Programming Guide Ve r s i o n 2.0.0 SC18-9328-00 Note! Before using this information and the product it supports, be sure to read the general information under “Notices” on page 309. Second Edition (June 2004) This edition applies to IBM PL/I for AIX 2.0.0, 5724-H45, and to any subsequent releases until otherwise indicated in new editions or technical newsletters. Make sure you are using the correct edition for the level of the product. Order publications through your IBM representative or the IBM branch office serving your locality. Publications are not stocked at the address below. A form for readers’ comments is provided at the back of this publication. If the form has been removed, address your comments to: IBM Corporation, Department HHX/H1 555 Bailey Ave San Jose, CA, 95141-1099 United States of America When you send information to IBM, you grant IBM a nonexclusive right to use or distribute the information in any way it believes appropriate without incurring any obligation to you. ©International Business Machines Corporation 1998,2004. All rights reserved. Contents Figures . vii COMPILE . .47 COPYRIGHT . .48 CURRENCY . .48 Part 1. Introducing PL/I on your DEFAULT . .48 workstation . .1 EXIT. .54 EXTRN . .54 Chapter 1. About this book . .3 FLAG . .55 FLOATINMATH. .55 Chapter 2. How to read the syntax GONUMBER . .56 GRAPHIC . .56 diagrams . .5 IMPRECISE . .56 INCAFTER . .57 Chapter 3.
    [Show full text]
  • Guide to Openvms File Applications
    Guide to OpenVMS File Applications Order Number: AA-PV6PD-TK April 2001 This document is intended for application programmers and designers who write programs that use OpenVMS RMS files. Revision/Update Information: This manual supersedes the Guide to OpenVMS File Applications, OpenVMS Alpha Version 7.2 and OpenVMS VAX Version 7.2 Software Version: OpenVMS Alpha Version 7.3 OpenVMS VAX Version 7.3 Compaq Computer Corporation Houston, Texas © 2001 Compaq Computer Corporation Compaq, AlphaServer, VAX, VMS, the Compaq logo Registered in U.S. and Patent and Trademark Office. Alpha, OpenVMS, PATHWORKS, DECnet, and DEC are trademarks of Compaq Information Technologies Group, L.P. in the United States and other countries. UNIX and X/Open are trademarks of The Open Group in the United States and other countries. All other product names mentioned herein may be the trademarks of their respective companies. Confidential computer software. Valid license from Compaq required for possession, use, or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor’s standard commercial license. Compaq shall not be liable for technical or editorial errors or omissions contained herein. The information in this document is provided "as is" without warranty of any kind and is subject to change without notice. The warranties for Compaq products are set forth in the express limited warranty statements accompanying such products. Nothing herein should be construed as constituting an additional warranty. ZK4506 The Compaq OpenVMS documentation set is available on CD-ROM.
    [Show full text]
  • Databases and SQL
    Introduction to Computer Science Databases Databases and SQL Table of Contents Useful resources...................................................1 Queries using WHERE................................14 Flat files................................................................1 LIKE............................................................14 Relational databases.............................................2 GROUP BY.................................................15 Database servers...................................................3 DROP...........................................................15 Database systems architecture..............................4 ORDER BY.................................................15 Normalisation.......................................................5 UPDATE fields values.................................16 Users, groups and permissions.............................7 JOIN tables..................................................17 Views....................................................................7 DELETE rows.............................................17 Schema and data dictionary..................................7 Nested queries..................................................18 Advantages of database use..................................8 Referential integrity..........................................18 SQL......................................................................8 DDL and DML.................................................19 SQL Tutorial.........................................................9
    [Show full text]
  • VAX Rdb/VMS Guide to Using RDO, RDBPRE, and RDML
    AA–N038F–TE VAX Rdb/VMS Guide to Using RDO, RDBPRE, and RDML December 1990 This manual provides information about data manipulation and programming with relational databases using the following VAX Rdb/VMS interfaces: interactive RDO, Callable RDO, and the RDBPRE and RDML preprocessors. Revision/Update Information: This manual is a revision and supersedes previous versions. Operating System: VMS Software Version: VAX Rdb/VMS Version 4.0 digital equipment corporation maynard, massachusetts The information in this document is subject to change without notice and should not be construed as a commitment by Digital Equipment Corporation. Digital Equipment Corporation assumes no responsibility for any errors that may appear in this document. Any software described in this document is furnished under a license and may be used or copied only in accordance with the terms of such license. No responsibility is assumed for the use or reliability of software or equipment that is not supplied by Digital Equipment Corporation or its affiliated companies. Restricted Rights: Use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013. © Digital Equipment Corporation 1989,1990. All rights reserved. Printed in U.S.A. The Reader’s Comments forms at the end of this document request your critical evaluation to assist in preparing future documentation. The following are trademarks of Digital Equipment Corporation: ALL–IN–1, CDD/Plus, DEC, DEC/CMS, DECdecision, DECdtm, DECforms, DECintact, DEC/MMS, DECnet, DECtp, DECtrace, DECwindows, MicroVAX, ULTRIX, UNIBUS, VAX, VAX ACMS, VAX Ada, VAX BASIC, VAX C, VAX CDD, VAXcluster, VAX COBOL, VAX DATATRIEVE, VAX DBMS, VAXELN, VAX FMS, VAX FORTRAN, VAX Pascal, VAX RALLY, VAX Rdb/ELN, VAX Rdb/VMS, VAX RMS, VAX SPM, VAXstation, VAX TEAMDATA, VIDA, VMS, VT, and the DIGITAL Logo.
    [Show full text]
  • Oral History of Roger Sippl
    Oral History of Roger Sippl Interviewed by: Luanne Johnson Recorded: December 13, 2005 and January 12, 2006 Mountain View, California CHM Reference number: X3655.2007 © 2005 Computer History Museum Table of Contents BACKGROUND AND THE DECISION TO MAJOR IN COMPUTER SCIENCE .............................. 3 EMPLOYMENT AT BECHTEL AND THE DECISION TO SEEK A JOB IN SILICON VALLEY....... 5 CROMEMCO AND DEVELOPING THE DESIGN FOR A RELATIONAL DATABASE..................... 8 FOUNDING RELATIONAL DATABASE SYSTEMS ............................................................................ 14 DECISION TO INCORPORATE SQL AND DEVELOPMENT OF INFORMIX 4GL ........................ 16 MERGER WITH INNOVATIVE SOFTWARE ........................................................................................ 20 PROBLEMS AFTER THE MERGER WITH INNOVATIVE.................................................................. 23 DECISION TO LEAVE INFORMIX AND SUBSEQUENT ACTIVITIES............................................. 25 PROMOTING UNIX................................................................................................................................... 28 SUPPORT SERVICES PROVIDED BY INFORMIX TO CUSTOMERS............................................ 30 Roger Sippl Conducted by The Information Technology Corporate Histories Project Abstract: In this interview, Roger Sippl describes his career prior to founding Relational Database Systems (later renamed to Informix) in 1980, including developing the design for the INFORMIX relational database management
    [Show full text]
  • Spatial Database Systems Lecture 1 Ft Okyere Differences Between a Database Management System and a File-Processing System
    SPATIAL DATABASE SYSTEMS LECTURE 1 FT OKYERE DIFFERENCES BETWEEN A DATABASE MANAGEMENT SYSTEM AND A FILE-PROCESSING SYSTEM 1. BOTH SYSTEMS CONTAIN A COLLECTION OF DATA AND A SET OF PROGRAMS WHICH ACCESS THAT DATA. A DATABASE MANAGEMENT SYSTEM COORDINATES BOTH THE PHYSICAL AND THE LOGICAL ACCESS TO THE DATA, WHEREAS A FILE- PROCESSING SYSTEM COORDINATES ONLY THE PHYSICAL ACCESS. 2. A DATABASE MANAGEMENT SYSTEM REDUCES THE AMOUNT OF DATA DUPLICATION BY ENSURING THAT A PHYSICAL PIECE OF DATA IS AVAILABLE TO ALL PROGRAMS AUTHORIZED TO HAVE ACCESS TO IT, WHEREAS DATA WRITTEN BY ONE PROGRAM IN A FILE-PROCESSING SYSTEM MAY NOT BE READABLE BY ANOTHER PROGRAM. 3. A DATABASE MANAGEMENT SYSTEM IS DESIGNED TO ALLOW FLEXIBLE ACCESS TO DATA (I.E., QUERIES), WHEREAS A FILE- PROCESSING SYSTEM IS DESIGNED TO ALLOW PREDETERMINED ACCESS TO DATA (I.E., COMPILED PROGRAMS). 4. A DATABASE MANAGEMENT SYSTEM IS DESIGNED TO COORDINATE MULTIPLE USERS ACCESSING THE SAME DATA AT THE SAME TIME. A FILE-PROCESSING SYSTEM IS USUALLY DESIGNED TO ALLOW ONE OR MORE PROGRAMS TO ACCESS DIFFERENT DATA FILES AT THE SAME TIME. IN A FILE-PROCESSING SYSTEM, A FILE CAN BE ACCESSED BY TWO PROGRAMS CONCURRENTLY ONLY IF BOTH PROGRAMS HAVE READ-ONLY ACCESS TO THE FILE FILE LOCKING • FILE LOCKING IS A MECHANISM THAT RESTRICTS ACCESS TO A COMPUTER FILE BY ALLOWING ONLY ONE USER OR PROCESS ACCESS AT ANY SPECIFIC TIME. • A RACE CONDITION IS AN UNDESIRABLE SITUATION THAT OCCURS WHEN A DEVICE OR SYSTEM ATTEMPTS TO PERFORM TWO OR MORE OPERATIONS AT THE SAME TIME, BUT BECAUSE OF THE NATURE OF THE DEVICE OR SYSTEM, THE OPERATIONS MUST BE DONE IN THE PROPER SEQUENCE TO BE DONE CORRECTLY.
    [Show full text]
  • Iscobol JISAM 100% Portable, Compact ISAM File System
    Datasheet isCOBOL JISAM 100% Portable, Compact ISAM File System Customers expect data access anytime on anyplace. With isCOBOL JISAM, your business can deliver fast and efficient access to COBOL ap- plications with ISAM data files anywhere Java technology runs, with- out the overhead of adding a relational database management system or investing in complex program change. Anytime, anywhere data access isCOBOL JISAM is a 100% Java-based indexed sequential access (ISAM) file system based on X/Open standards, opening up a wide range of different platforms, from mainframes to hand- held devices, for new and existing COBOL programs accessing ISAM data files. Highlights Using a B+ tree-index architecture, isCOBOL JISAM offers fast, self-balancing and flexible data • Written entirely in Java to run retrieval. With isCOBOL JISAM you can: anywhere the Java Runtime Environment (JRE) is supported, • Index a file with any number of indexes, each of which may include up to 16 non-con- including mobile devices An- tiguous segments. droid based. • Scan all or part of an index in ascending or descending order. • Includes built-in routines to • Use both unique keys and duplicate keys. perform basic file management • Simplify multi-language distributions and localization leveraging isCOBOL technology’s maintenance tasks support for Unicode. • Supports multi-language de- ployments The JUTIL utility is included with isCOBOL JISAM for basic file management. With JUTIL, devel- • Includes the ISMIGRATE utility opers can load and unload binary or line sequential files, compact files, check file consistency for simplified migration of data and rebuild isCOBOL JISAM files. files from other data sources Enable COBOL data access from Java • Includes the isCOBOL Graphical Veryant makes it easy for organizations to open vital COBOL data to new applications while Indexed File Editor (GIFE) utility continuing to leverage existing skill sets.
    [Show full text]
  • Unit 2 File Concepts and File Structure
    UNIT 2 FILE CONCEPTS AND FILE STRUCTURE Structure 2.0 Objectives 2.1 Introduction 2.2 File Organisation 2.2.1 Sequential File Organisation 2.2.2 Indexed Sequential File 2.3 Random Access File Organisation 2.4 Multi-key File Organisation 2.4.1 Multilist File Organisation 2.4.2 Inverted File Organisation 2.5 Summary 2.6 Answers to Self Check Exercises 2.7 Keywords 2.8 References and Further Reading 2.0 OBJECTIVES In the preceding Unit of this block you have learnt about the Database Concepts and various types of databases and database models. You have seen that the files are main ingredient of databases. In this Unit you will learn the concepts of files in the computer environment and also how such files are organised. After the completion of this unit, you will be able to: define what is file organisation and discuss its different types; understand various file organisation techniques; and discuss various types of indexes used in file organisation. 2.1 INTRODUCTION Generally speaking, a file consists of a collection of records. A key element in file management is concerned with the ways in which the records themselves are organised inside the file, since this affects system performances heavily as far as record finding and access are concerned. Here, by “organisation”, we refer to the logical arrangement of the records in a file (their ordering or, more generally, the presence of ``closeness’’ relations between them based on their content), and not to the physical layout of the file as stored on a storage media.
    [Show full text]
  • Enterprise PL/I for Z/OS Messages and Codes About This Book
    Enterprise PL/I for z/OS IBM Developer for z Systems PL/I for Windows IBM Messages and Codes Version 5 Release 2 GC27-8950-01 Enterprise PL/I for z/OS IBM Developer for z Systems PL/I for Windows IBM Messages and Codes Version 5 Release 2 GC27-8950-01 Note Before using this information and the product it supports, be sure to read the general information under “Notices” on page 163. First Edition (September 2017) | This edition applies to Version 5 Release 2 of Enterprise PL/I for z/OS (5655-PL5), and Version 9.1 of IBM Developer for z Systems (formerly IBM Rational Developer for System z) PL/I for Windows, and to any subsequent releases until otherwise indicated in new editions or technical newsletters. Make sure you are using the correct edition for the level of the product. Order publications through your IBM representative or the IBM branch office serving your locality. Publications are not stocked at the address below. A form for readers' comments is provided at the back of this publication. If the form has been removed, address your comments to: IBM Corporation, Department H150/090 555 Bailey Ave. San Jose, CA, 95141-1099 United States of America When you send information to IBM, you grant IBM a nonexclusive right to use or distribute the information in any way it believes appropriate without incurring any obligation to you. © Copyright IBM Corporation 1999, 2017. US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents About this book ..........
    [Show full text]