* Standard COBOL (file "DML085.SCO") calling SQL * procedures in file "DML085.MCO". * STANDARD COBOL (file "DML085.SCO")
**************************************************************** * * COMMENT SECTION * * DATE 1992/07/20 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. * * DML085.SCO * WRITTEN BY: DAVID W. FLATER * * THIS ROUTINE TESTS NEW ENTRY SQL REQUIREMENTS THAT WERE * NOT REQUIREMENTS FOR SQL '89, INCLUDING DELIMITED * IDENTIFIERS AND RENAMING COLUMNS. * * REFERENCES * FIPS PUB 127-2 * Section 13 New FIPS SQL Requirements * ****************************************************************
MOVE"SCHANZLE"TO uid CALL"AUTHID"USING uid MOVE"not logged in, not"TO uidx * EXEC SQL SELECT USER INTO :uidx FROM HU.ECCO; CALL"SUB1"USING SQLCODE uidx MOVE SQLCODE TO SQL-COD if (uid NOT = uidx) then DISPLAY"ERROR: User ", uid " expected. User ", uidx "
- " connected" STOPRUN END-IF MOVE 0 TO errcnt MOVE 1 TO flag
DISPLAY "SQL Test Suite, V6.0, Standard COBOL, dml085.sco" DISPLAY "59-byte ID" DISPLAY"TEd Version #" *date_time print ACCEPT TO-DAY FROMDATE ACCEPT THE-TIME FROMTIME DISPLAY"Date run YYMMDD: " TO-DAY " at hhmmssff: " THE-TIME
******************** BEGIN TEST0508 ******************* MOVE 1 TO flag
DISPLAY" TEST0508 " DISPLAY" Delimited identifiers" DISPLAY"Reference ANSI SQL-1992," DISPLAY" section 5.2 and " DISPLAY" Format of and " DISPLAY" SR3,SR4,SR10,SR11,SR12,SR13,SR14 and " DISPLAY" Leveling Rules 2a and 2b " DISPLAY" section 5.1 " DISPLAY" - - - - - - - - - - - - - - - - - - -"
COMPUTE tmpcnt = -1 DISPLAY"SELECT COUNT(DISTINCT ""sullivan.select"") INTO
- " :tmpcnt FROM" DISPLAY" ""FLATER"".""SULLIVAN.SELECT"";" * EXEC SQL SELECT COUNT(DISTINCT "sullivan.select") INTO * :tmpcnt * FROM "FLATER"."SULLIVAN.SELECT"; CALL"SUB2"USING SQLCODE tmpcnt MOVE SQLCODE TO SQL-COD
DISPLAY"SQLCODE should be 0; its value is ", SQL-COD DISPLAY"tmpcnt should be 2; its value is ", tmpcnt
if (SQLCODE NOT = 0 OR tmpcnt NOT = 2) then MOVE 0 TO flag END-IF