* Standard COBOL (file "FLG005.SCO") calling SQL * procedures in file "FLG005.MCO"
**************************************************************** * * COMMENT SECTION * * DATE 1989/11/21 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. * * FLG005.SCO * WRITTEN BY: SUN DAJUN * TRANSLATED AUTOMATICALLY FROM EMBEDDED COBOL BY CHRIS SCHANZLE * * THIS ROUTINE IS AN OPPORTUNITY FOR THE VERDOR TO * * DEMONSTRATE THE FIPS FLAGGER. THE VENDOR SHOULD SUPPLY * * A CHARACTER EXTENSION AND AN INTEGER FUNCTION EXTENSION * * ****************************************************************
MOVE"HU"TO uid CALL"AUTHID"USING uid MOVE"not logged in, not"TO uidx CALL"AUTHCK"USING SQLCODE uidx MOVE SQLCODE TO SQL-COD 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, Module COBOL, flg005.sco" 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 TEST0296 *******************
DISPLAY" Vendor provided charater function" DISPLAY" ------------------------------------------ " DISPLAY" TEST0296 " DISPLAY" - - - - - - - - - - - - - - - - - - - - - " DISPLAY" SELECT COUNT(*) " DISPLAY" INTO :cnt FROM STAFF" DISPLAY" WHERE SUBSTR(EMPNAME,1,3) = 'Ali';" DISPLAY" " DISPLAY" If the vendor does not pass this test, as
- " written," DISPLAY" the vendor should replace the SUBSTR(....)
- " syntax" DISPLAY" below with a vendor extension which selects
- " exactly" DISPLAY" one row." COMPUTE cnt = -1 * EXEC SQL SELECT COUNT(*) * INTO :cnt FROM STAFF * WHERE SUBSTR(EMPNAME,1,3) = 'Ali' END-EXEC CALL"SUB1"USING SQLCODE cnt MOVE SQLCODE TO SQL-COD DISPLAY" The correct answer is :" DISPLAY" cnt = 1" DISPLAY" Your answer is :"
DISPLAY" cnt = ", cnt if (cnt = 1) then DISPLAY"Implementor-defined character function
- " executed." DISPLAY"Vendor must demonstrate FIPS flagger WARNING." * EXEC SQL INSERT INTO TESTREPORT * VALUES('0296','pass','MCO') END-EXEC CALL"SUB2"USING SQLCODE MOVE SQLCODE TO SQL-COD else DISPLAY" flg005.sco *** fail *** " DISPLAY"Vendor must provide character function
- " extension." * EXEC SQL INSERT INTO TESTREPORT * VALUES('0296','fail','MCO') END-EXEC ADD 1 TO errcnt CALL"SUB3"USING SQLCODE MOVE SQLCODE TO SQL-COD END-IF DISPLAY"==============================================="
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.