************************************************************** * * COMMENT SECTION * * DATE 1988/06/26 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. * * COB001.PCO * WRITTEN BY: S Hurwitz * * This routine tests a variety of COBOL host identifiers that * are allowed in the embedded language of SQL. * * 01 <COBOL host identifier> <type specification> * 77 <COBOL host identifier> <type specification> * * REFERENCES * AMERICAN NATIONAL STANDARD database language - SQL * X3.135-1989 * * Section ANNEX C. <embedded SQL COBOL program> **************************************************************
*initalize move 0 to errflg. movespacesto pnum001.
*log into database move"HU"to uid. CALL"AUTHID"USING uid. MOVE"not logged in, not"TO uidx EXECSQLSELECT
USER INTO :uidx FROM HU.ECCO END-EXEC if (uid NOT = uidx) then DISPLAY"ERROR: User " uid " expected." DISPLAY"User " uidx " connected." DISPLAY" " STOPRUN END-IF
MOVE 0 TO errcnt DISPLAY "SQL Test Suite, V6.0, Embedded COBOL, cob001.pco" DISPLAY" " DISPLAY "59-byte ID" DISPLAY"TEd Version #" DISPLAY" " * date_time print * ACCEPT TO-DAY FROMDATE ACCEPT THE-TIME FROMTIME DISPLAY"Date run YYMMDD: " TO-DAY " at hhmmssff: " THE-TIME
******************** BEGIN TEST0185 ********************
EXECSQLSELECT EMPNUM,EMPNAME INTO :123456-EMPNUM,
:EMPNAME-123456-123456-abc FROM STAFF
WHERE CITY='Akron' END-EXEC.
display" 123456-EMPNUM=" 123456-EMPNUM " EMPNAME-123456-123456-abc= " EMPNAME-123456-123456-abc. display"The answer should be 123456-EMPNUM=E5 and " " EMPNAME-123456-123456-abc= Ed". if 123456-EMPNUM not = "E5"add 1 to errflg. if EMPNAME-123456-123456-abc not = "Ed"add 1 to errflg.
EXECSQLSELECT PNUM,CITY INTO :PNUMabcdefghijkABCDEFGHIJK-001,
:CITY1---city1 FROM PROJ
WHERE PNAME = 'CALM' END-EXEC. display" PNUMabcdefghijkABCKEFGHIJK-001="
PNUMabcdefghijkABCDEFGHIJK-001 " CITY1---city1= " CITY1---city1. display"The answer should be " "PNUMabcdefghijkABCDEFGHIJK-001=P2 and " "CITY1---city1= Vienna". if PNUMabcdefghijkABCDEFGHIJK-001 not = "P2" add 1 to errflg. if CITY1---city1 not = "Vienna"add 1 to errflg. move PNUMabcdefghijkABCDEFGHIJK-001 to pnum001.
EXECSQLSELECT PNUM,CITY INTO :PNUMabcdefghijkABCDEFGHIJK-002,
:000CITY FROM PROJ
WHERE PNAME = 'PAYR' END-EXEC.
display" PNUMabcdefghijkABCDEFGHIJK-002="
PNUMabcdefghijkABCDEFGHIJK-002 " 000CITY = " 000CITY. display"The answer should be" " PNUMabcdefghijkABCDEFGHIJK-002= P6 and " " 000CITY= Deale".
if PNUMabcdefghijkABCDEFGHIJK-002 not = "P6"add 1 to errflg. if 000CITY not = "Deale"add 1 to errflg. if pnum001 = PNUMabcdefghijkABCDEFGHIJK-002 add 1 to errflg. if pnum001 not = PNUMabcdefghijkABCDEFGHIJK-001 add 1 to errflg.
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.