* Standard COBOL (file "SDL037.SCO") calling SQL * procedures in file "SDL037.MCO". * STANDARD COBOL (file "SDL037.SCO")
**************************************************************** * * COMMENT SECTION * * DATE 1992/07/09 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. * * SDL037.SCO * WRITTEN BY: DAVID W. FLATER * * THIS ROUTINE TESTS THE SCHEMA DEFINITION LANGUAGE FOR SQL. * * REFERENCES * ANSI SQL-1992 * 11.36 <grant statement> * ****************************************************************
MOVE"SULLIVAN1"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 DISPLAY"SQL Test Suite, V6.0, Standard COBOL, sdl037.
- "pco" 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 TEST0495 ******************* MOVE 1 TO flag
*Schema 5 contains an attempt by Sullivan1, who has select and *update(empnum,empname) on hu.staff3, to grant select and *unrestricted update to herself. This attempt should fail. *This test insures that it did.
DISPLAY"UPDATE HU.STAFF3 SET GRADE=15 WHERE EMPNUM='E2';" *Betty gets an unauthorized promotion * EXEC SQL UPDATE HU.STAFF3 * SET GRADE = 15 * WHERE EMPNUM = 'E2'; CALL"SUB2"USING SQLCODE MOVE SQLCODE TO SQL-COD MOVE SQLCODE TO ii DISPLAY"SQLCODE should be < 0; its value is ", ii
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.