IDENTIFICATION DIVISION.
PROGRAM-ID. DML088.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. xyz.
OBJECT-COMPUTER. xyz.
DATA DIVISION.
WORKING-STORAGE SECTION.
* Standard COBOL (file "DML088.SCO") calling SQL
* procedures in file "DML088.MCO"
****************************************************************
*
* COMMENT SECTION
*
* DATE 1992/08/05 STANDARD COBOL LANGUAGE
* NIST SQL VALIDATION TEST SUITE V6.0
* DISCLAIMER:
* This program was written by employees of NIST to test SQL
* implementations for conformance to the SQL standards.
* NIST assumes no responsibility for any party's use of
* this program.
*
* DML088.SC0
* WRITTEN BY: DAVID W. FLATER
*
* THIS ROUTINE TESTS MODULE LANGUAGE UNDERSCORES
* AND COMMAS IN PARAMETER LISTS
*
****************************************************************
01 d1 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
01 dx1 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
01 uid PIC X(18).
01 uidx PIC X(18).
01 SQLCODE PIC S9(9) COMP.
01 errcnt PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
01 flag PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
*date_time declaration
01 TO-DAY PIC 9(6).
01 THE-TIME PIC 9(8).
01 SQL-COD PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
PROCEDURE DIVISION.
P0.
MOVE "FLATER" TO uid
CALL "AUTHID" USING uid
MOVE "not logged in, not" TO uidx
CALL "AUTHCK" USING SQLCODE uidx
if (uid NOT = uidx) then
DISPLAY "ERROR: User ", uid " expected. User ", uidx "
- " connected"
END-IF
MOVE 0 TO errcnt
DISPLAY
"SQL Test Suite, V6.0, Module COBOL, dml088.sco"
DISPLAY
"59-byte ID"
DISPLAY "TEd Version #"
*date_time print
ACCEPT TO-DAY FROM DATE
ACCEPT THE-TIME FROM TIME
DISPLAY "Date run YYMMDD: " TO-DAY " at hhmmssff: " THE-TIME
******************** BEGIN TEST0521 *******************
MOVE 1 TO flag
DISPLAY " TEST0521 "
DISPLAY " Module language underscores"
DISPLAY "Reference ANSI SQL-1992 section 5.2,"
DISPLAY " and "
DISPLAY " - - - - - - - - - - - - - - - - - - - - - - -"
DISPLAY "PROCEDURE SUB1 SQLCODE"
DISPLAY " :D1 INTEGER,"
DISPLAY " :D_1 INTEGER;"
DISPLAY " SELECT C1, C_1 INTO :D1, :D_1 FROM U_SIG"
DISPLAY " WHERE C1 > 4;"
COMPUTE d1 = -1
COMPUTE dx1 = -1
CALL "SUB1" USING SQLCODE d1 dx1
DISPLAY "d1, d_1 should be 5, 7; their values are ", d1 ", ",
dx1
if (d1 NOT = 5 OR dx1 NOT = 7) then
MOVE 0 TO flag
END-IF
DISPLAY " "
DISPLAY "PROCEDURE SUBX1 SQLCODE"
DISPLAY " :D1 INTEGER,"
DISPLAY " :D_1 INTEGER;"
DISPLAY " SELECT C1, C_1 INTO :D1, :D_1 FROM U_SIG"
DISPLAY " WHERE C1 < 5;"
COMPUTE d1 = -1
COMPUTE dx1 = -1
CALL "SUBX1" USING SQLCODE d1 dx1
DISPLAY "d1, d_1 should be 4, 6; their values are ", d1 ", ",
dx1
if (d1 NOT = 4 OR dx1 NOT = 6) then
MOVE 0 TO flag
END-IF
if (flag = 1) then
DISPLAY " *** pass *** "
CALL "SUB2" USING SQLCODE
else
DISPLAY " dml088.sco *** fail *** "
COMPUTE errcnt = errcnt + 1
CALL "SUB3" USING SQLCODE
END-IF
DISPLAY
"===================================================="
CALL "SUB4" USING SQLCODE
******************** END TEST0521 *******************
**** TESTER MAY CHOOSE TO INSERT CODE FOR errcnt > 0
STOP RUN.
* **** Procedures for PERFORM statements
¤ Dauer der Verarbeitung: 0.16 Sekunden
(vorverarbeitet)
¤
|
Haftungshinweis
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.
|