*************************************************************************
**
** Source File Name = regder.cbl 1.2
**
** Licensed Materials - Property of IBM
**
** (C) COPYRIGHT International Business Machines Corp. 1995, 1999
** All Rights Reserved.
**
** US Government Users Restricted Rights - Use, duplication or
** disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
**
** PURPOSE: to REGISTER and DEREGISTER a database.
**
** APIs USED:
** REGISTER sqlgregs
** DEREGISTER sqlgdreg
**
** For more information about these samples see the README file.
**
** For more information on programming in COBOL, see the:
** - "Programming in COBOL" section of the Application Development Guide.
**
** For more information on Building COBOL Applications, see the:
** - "Building COBOL Applications" section of the Application Building Guide.
**
** For more information on the SQL language see the SQL Reference.
**
**********************************************************************
Identification Division.
Program-ID. "regder".
Data Division.
Working-Storage Section.
copy "sqlenv.cbl".
copy "sqlca.cbl".
* Local variables
77 rc pic s9(9) comp-5.
77 errloc pic x(80).
* Variables for the REGISTER/DEREGISTER APIs
77 loc-to-reg pic s9(4) comp-5.
Procedure Division.
Main Section.
display "Sample COBOL program: regder.cbl".
display "Enter in your user id : " with no advancing.
accept SQL-UID.
display "Enter in your password : " with no advancing.
accept SQL-PSWD.
move 0 to SQL-UID-LEN.
move 0 to SQL-PSWD-LEN.
inspect SQL-UID tallying SQL-UID-LEN for characters
before initial " ".
inspect SQL-PSWD tallying SQL-PSWD-LEN for characters
before initial " ".
move SQL-NWBINDERY to loc-to-reg.
************
* REGISTER *
************
call "sqlgregs" using
by value loc-to-reg
by reference SQLE-REG-NWBINDERY
by reference sqlca
returning rc.
move "REGISTER" to errloc.
call "checkerr" using SQLCA errloc.
display "The database has been successfully REGISTERED"
**************
* DEREGISTER *
**************
call "sqlgdreg" using
by value loc-to-reg
by reference SQLE-REG-NWBINDERY
by reference sqlca
returning rc.
move "DEREGISTER" to errloc.
call "checkerr" using SQLCA errloc.
display "The database has been successfully DEREGISTERED".
End-Main.
stop run.