* Standard COBOL (file "CDR026.SCO") calling SQL * procedures in file "CDR026.MCO".
*STANDARD COBOL (file "CDR026.SCO")
************************************************************ * * COMMENT SECTION * * DATE 1991/06/20 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. * * CDR026.SCO * WRITTEN BY: YOLANDA HERD * * THIS ROUTINE TESTS PARTIAL NULL FOREIGN KEYS * * REFERENCES * AMERICAN NATIONAL STANDARD database language - SQL * X3.135-1989 * * SECTION 6.7, GR1 Referential Constraint Definition * * ************************************************************
MOVE -1001 TO code1 MOVE 0 TO count1 MOVE 0 TO DTE MOVE"XXXXXXXXXXXXXXXXXXXX"TO NME
* EXEC SQL DELETE FROM EXPERIENCE * WHERE DESCR = 'Car Mechanic'; CALL"SUB1"USING SQLCODE MOVE SQLCODE TO SQL-COD
* EXEC SQL INSERT INTO EXPERIENCE * VALUES('Tom',NULL,NULL,'Car Mechanic'); CALL"SUB2"USING SQLCODE MOVE SQLCODE TO SQL-COD
* EXEC SQL INSERT INTO EXPERIENCE * VALUES('Yolanda',NULL,NULL,'Car Mechanic'); CALL"SUB3"USING SQLCODE MOVE SQLCODE TO SQL-COD
* EXEC SQL INSERT INTO EXPERIENCE * VALUES(NULL,112156,NULL,'Car Mechanic'); CALL"SUB4"USING SQLCODE MOVE SQLCODE TO SQL-COD
* EXEC SQL INSERT INTO EXPERIENCE * VALUES(NULL,062068,NULL,'Car Mechanic'); CALL"SUB5"USING SQLCODE MOVE SQLCODE TO SQL-COD
* EXEC SQL INSERT INTO EXPERIENCE * VALUES(NULL,NULL,NULL,'Car Mechanic'); CALL"SUB6"USING SQLCODE MOVE SQLCODE TO SQL-COD
* EXEC SQL INSERT INTO EXPERIENCE * VALUES('Tom',052744,NULL,'Car Mechanic'); CALL"SUB7"USING SQLCODE MOVE SQLCODE TO SQL-COD
* EXEC SQL INSERT INTO EXPERIENCE * VALUES('Yolanda',040523,NULL,'Car Mechanic'); CALL"SUB8"USING SQLCODE MOVE SQLCODE TO SQL-COD
* EXEC SQL INSERT INTO EXPERIENCE * VALUES('Yolanda',062968,NULL,'Car Mechanic'); CALL"SUB9"USING SQLCODE MOVE SQLCODE TO SQL-COD
* EXEC SQL INSERT INTO EXPERIENCE * VALUES('Lilian',112156,NULL,'Car Mechanic'); CALL"SUB10"USING SQLCODE MOVE SQLCODE TO SQL-COD
* EXEC SQL SELECT EXP_NAME, BTH_DATE INTO :NME, :DTE * FROM EXPERIENCE * WHERE EXP_NAME IS NOT NULL AND BTH_DATE IS NOT NULL * AND DESCR = 'Car Mechanic'; CALL"SUB11"USING SQLCODE NME DTE MOVE SQLCODE TO SQL-COD
MOVE SQLCODE TO code1
* EXEC SQL SELECT COUNT(*) INTO :count1 FROM EXPERIENCE * WHERE DESCR = 'Car Mechanic'; CALL"SUB12"USING SQLCODE count1 MOVE SQLCODE TO SQL-COD
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 und die Messung sind noch experimentell.