* Standard COBOL (file "SDL034.SCO") calling SQL * procedures in file "SDL034.MCO". * STANDARD COBOL (file "SDL034.SCO")
**************************************************************** * * COMMENT SECTION * * DATE 1992/06/17 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. * * SDL034.SCO * WRITTEN BY: DAVID W. FLATER * * THIS ROUTINE TESTS THE TRAPPING OF PRIVILEGE VIOLATIONS. * * REFERENCES * ANSI SQL-1992 * * SECTION 6.4 <column reference> * SECTION 11.36 <grant statement> * ****************************************************************
* EXEC SQL BEGIN DECLARE SECTION END-EXEC
01 t PIC S9(9) DISPLAYSIGNLEADINGSEPARATE.
01 uid PIC X(18).
01 uidx PIC X(18). * EXEC SQL END DECLARE SECTION END-EXEC
DISPLAY"UPDATE CUGINI.SRCH1 SET C1 = 2 WHERE C1 = 0;" * EXEC SQL UPDATE CUGINI.SRCH1 * SET C1 = 2 WHERE C1 = 0; CALL"SUB2"USING SQLCODE MOVE SQLCODE TO SQL-COD MOVE SQLCODE TO ii DISPLAY"SQLCODE should be < 0; its value is ", ii
DISPLAY"DELETE FROM CUGINI.SRCH1 WHERE C1 = 0;" * EXEC SQL DELETE FROM CUGINI.SRCH1 * WHERE C1 = 0; CALL"SUB4"USING SQLCODE MOVE SQLCODE TO SQL-COD MOVE SQLCODE TO ii DISPLAY"SQLCODE should be < 0; its value is ", ii
DISPLAY"SELECT COUNT(*) INTO :t FROM CUGINI.BADG1;" COMPUTE t = -1 * EXEC SQL SELECT COUNT(*) INTO :t FROM CUGINI.BADG1; CALL"SUB9"USING SQLCODE t MOVE SQLCODE TO SQL-COD MOVE SQLCODE TO ii DISPLAY"SQLCODE should be < 0; its value is ", ii DISPLAY"t should NOT be 1; its value is ", t
if (ii NOT < 0 OR t = 1) then MOVE 0 TO flag END-IF
DISPLAY"SELECT COUNT(*) INTO :t FROM CUGINI.BADG2;" COMPUTE t = -1 * EXEC SQL SELECT COUNT(*) INTO :t FROM CUGINI.BADG2; CALL"SUB14"USING SQLCODE t MOVE SQLCODE TO SQL-COD MOVE SQLCODE TO ii DISPLAY"SQLCODE should be < 0; its value is ", ii DISPLAY"t should NOT be 1; its value is ", t
if (ii NOT < 0 OR t = 1) then MOVE 0 TO flag END-IF
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.