IDENTIFICATION DIVISION.
PROGRAM-ID. COB005.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. xyz.
OBJECT-COMPUTER. xyz.
DATA DIVISION.
WORKING-STORAGE SECTION.
* EMBEDDED COBOL (file "COB005.PCO")
**************************************************************
*
* COMMENT SECTION
*
* DATE 1988/09/14 EMBEDDED 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.
*
* COB005.PCO
* WRITTEN BY: S Hurwitz
*
* This routine tests how the SQL language handles
* the rules for the continuation of SQL lines with literals
* from one line to the next.
*
*
* REFERENCES
* AMERICAN NATIONAL STANDARD database language - SQL
* X3.135-1989
* SECTION ANNEX A. <embedded SQL host program
* Snytax Rule 3.
***************************************************************
EXEC SQL BEGIN DECLARE SECTION END-EXEC.
01 OUT132 pic x(132).
01 uid PIC X(18).
01 uidx PIC X(18).
EXEC SQL END DECLARE SECTION END-EXEC.
01 SQLCODE PIC S9(9) COMP.
01 errcnt PIC S9(4) DISPLAY SIGN LEADING SEPARATE.
01 T132 pic x(132) value is "TEST 0206 IS THE TEST FOR TH
- "E RULES OF THE CONTINUATION OF LINES FROM ONE LIN
- "E TO THE NEXT LINE.....".
* date_time declaration *
01 TO-DAY PIC 9(6).
01 THE-TIME PIC 9(8).
PROCEDURE DIVISION.
P0.
*log into database
move "HU" to uid.
CALL "AUTHID" USING uid.
MOVE "not logged in, not" TO uidx
EXEC SQL SELECT
USER INTO :uidx FROM HU.ECCO END-EXEC
if (uid NOT = uidx) then
DISPLAY "ERROR: User " uid " expected."
DISPLAY "User " uidx " connected."
DISPLAY " "
STOP RUN
END-IF
MOVE 0 TO errcnt
DISPLAY
"SQL Test Suite, V6.0, Embedded COBOL, cob005.pco"
DISPLAY " "
DISPLAY
"59-byte ID"
DISPLAY "TEd Version #"
DISPLAY " "
* date_time print *
ACCEPT TO-DAY FROM DATE
ACCEPT THE-TIME FROM TIME
DISPLAY "Date run YYMMDD: " TO-DAY " at hhmmssff: " THE-TIME
******************** BEGIN TEST0206 ********************
display " ".
display " TEST0206 ".
display " *** Testing continuation of literal past ***".
display " *** column 72 within an SQL statement ***".
display " *** Reference Annex A. Syntax Rule 3). ***".
display " - - - - - - - - - - - - - - - - - - - - - - - ".
display " ".
EXEC SQL DELETE
FROM TEXT132
END-EXEC.
EXEC SQL INSERT
INTO TEXT132
VALUES ('TEST 0206 IS THE TEST FOR THE RULES OF THE CONT
- 'INUATION OF LINES FROM ONE LINE TO THE NEXT LI
- 'NE.....')
END-EXEC.
EXEC SQL SELECT
TEXXT INTO :OUT132 FROM TEXT132
END-EXEC.
display " OUT132= " OUT132.
EXEC SQL ROLLBACK WORK END-EXEC.
if OUT132 = T132
display " "
display " *** pass *** "
display " "
display "=============================================="
EXEC SQL INSERT INTO TESTREPORT
VALUES ('0206','pass','PCO') END-EXEC
else
display " "
display " cob005.pco *** fail *** "
display " "
display "==============================================="
EXEC SQL INSERT INTO TESTREPORT
VALUES ('0206','fail','PCO') END-EXEC
ADD 1 TO errcnt
END-IF
EXEC SQL COMMIT WORK END-EXEC.
******************** END TEST0206 *********************
**** TESTER MAY CHOOSE TO INSERT CODE FOR errcnt > 0
STOP RUN.
*********************************************************
¤ Dauer der Verarbeitung: 0.17 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.
|