* Standard COBOL (file "FLG009.SCO") calling SQL * procedures in file "FLG009.MCO". * STANDARD COBOL (file "FLG009.SCO")
**************************************************************** * * COMMENT SECTION * * DATE 1989/11/08 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. * * FLG009.SCO * WRITTEN BY: JOAN SULLIVAN * * THIS ROUTINE TESTS AN EXTENSION TO SQL. * * REFERENCES * FEDERAL INFORMATION PROCESSING STANDARDS - SQL * FIPS PUB 127 * * 10. Specifications. * ****************************************************************
*begin different char column length * EXEC SQL DECLARE C1 CURSOR FOR * SELECT EMPNUM, CITY FROM STAFF * UNION * SELECT PTYPE, CITY FROM PROJ END-EXEC * EXEC SQL OPEN C1; CALL"SUB2"USING SQLCODE MOVE SQLCODE TO SQL-COD MOVE 0 TO i PERFORM P50 UNTIL i > 19 *end different char column length if (cnt1 > 0) then DISPLAY"SUPPORTED: Union of CHAR columns with different
- " lengths" END-IF
*begin CHAR col and shorter literal * EXEC SQL DECLARE C2 CURSOR FOR * SELECT EMPNUM, CITY FROM STAFF * UNION * SELECT 'e1', CITY FROM PROJ END-EXEC * EXEC SQL OPEN C2; CALL"SUB3"USING SQLCODE MOVE SQLCODE TO SQL-COD MOVE 0 TO i PERFORM P49 UNTIL i > 19 *end CHAR col and shorter literal if (cnt2 > 0) then DISPLAY"SUPPORTED: Union of CHAR col with shorter
- " literal" END-IF
*begin different decimal column precision * EXEC SQL DECLARE C3 CURSOR FOR * SELECT EMPNUM, GRADE FROM STAFF * UNION * SELECT EMPNUM, HOURS FROM WORKS END-EXEC * EXEC SQL OPEN C3; CALL"SUB4"USING SQLCODE MOVE SQLCODE TO SQL-COD MOVE 0 TO i PERFORM P48 UNTIL i > 19 *end different decimal column precision if (cnt3 > 0) then DISPLAY"SUPPORTED: Union of DECIMAL columns with
- " different precision" END-IF
if (cnt1 > 0 OR cnt2 > 0 OR cnt3 > 0) then * EXEC SQL INSERT INTO TESTREPORT * VALUES('0455','pass','MCO'); CALL"SUB5"USING SQLCODE MOVE SQLCODE TO SQL-COD DISPLAY"SQL extension for relaxed union rules executed
- " successfully." DISPLAY"Vendor must demonstrate FIPS flagger WARNING." else * EXEC SQL INSERT INTO TESTREPORT VALUES * ('0455','nogo','MCO'); CALL"SUB6"USING SQLCODE MOVE SQLCODE TO SQL-COD COMPUTE errcnt = errcnt + 1 DISPLAY"Vendor does not support relaxed union rules as
- " tested." DISPLAY"Support of relaxed union rules is not required." 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.