* Standard COBOL (file "DML179.SCO") calling SQL * procedures in file "DML179.MCO".
**************************************************************** * * COMMENT SECTION * * DATE 1996-05-15 Module COBOL LANGUAGE * 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. * * DML179.SCO * WRITTEN BY: David Flater * TRANSLATED AUTOMATICALLY FROM EMBEDDED COBOL BY CHRIS SCHANZLE * * This routine tests Intermediate SQL. * * REFERENCES * FIPS PUB 127-2 14.2 Intermediate SQL * ANSI SQL-1992 * ****************************************************************
DISPLAY"UPDATE T0892" DISPLAY" SET FUNCTION1 =" DISPLAY"'Harry works in the Redundancy Automation Division
- " of the '" DISPLAY"'Materials '" DISPLAY"'Blasting Laboratory in the National Cattle
- " Acceleration '" DISPLAY"'Project of '" DISPLAY"'lower Michigan. His job is to document the
- " trajectory of '" DISPLAY"'cattle and '" DISPLAY"'correlate the loft and acceleration versus the
- " quality of '" DISPLAY"'materials '" DISPLAY"'used in the trebuchet. He served ten years as
- " the '" DISPLAY"'vice-president in '" DISPLAY"'charge of marketing in the now defunct milk trust
- " of the '" DISPLAY"'Pennsylvania '" DISPLAY"'Coalition of All Things Bovine. Prior to that he
- " '" DISPLAY"'established himself '" DISPLAY"'as a world-class graffiti artist and source of
- " all good '" DISPLAY"'bits related '" DISPLAY"'to channel dredging in poor weather. He is
- " author of over '" DISPLAY"'ten thousand '" DISPLAY"'paperback novels, including such titles as ""How
- " Many '" DISPLAY"'Pumpkins will Fit '" DISPLAY"'on the Head of a Pin,"" ""A Whole Bunch of
- " Useless Things '" DISPLAY"'that you Don''t '" DISPLAY"'Want to Know,"" and ""How to Lift Heavy Things
- " Over your '" DISPLAY"'Head without '" DISPLAY"'Hurting Yourself or Dropping Them."" He attends
- " ANSI and '" DISPLAY"'ISO standards '" DISPLAY"'meetings in his copious free time and funds the
- " development '" DISPLAY"'of test '" DISPLAY"'suites with his pocket change.'" DISPLAY" WHERE INTKEY = 0;" * EXEC SQL UPDATE T0892 * SET FUNCTION1 = * 'Harry works in the Redundancy Automation Division ' * 'of the Materials ' * 'Blasting Laboratory in the National Cattle ' * 'Acceleration Project of ' * 'lower Michigan. His job is to document the ' * 'trajectory of cattle and ' * 'correlate the loft and acceleration versus the ' * 'quality of materials ' * 'used in the trebuchet. He served ten years ' * 'as the vice-president in ' * 'charge of marketing in the now defunct milk ' * 'trust of the Pennsylvania ' * 'Coalition of All Things Bovine. Prior to that ' * 'he established himself ' * 'as a world-class graffiti artist and source of ' * 'all good bits related ' * 'to channel dredging in poor weather. He is ' * 'author of over ten thousand ' * 'paperback novels, including such titles as "How ' * 'many Pumpkins will Fit ' * 'on the Head of a Pin," "A Whole Bunch of Useless ' * 'Things that you Don''t ' * 'Want to Know," and "How to Lift Heavy Things ' * 'Over your Head without ' * 'Hurting Yourself or Dropping Them." He attends ' * 'ANSI and ISO standards ' * 'meetings in his copious free time and funds the ' * 'development of test ' * 'suites with his pocket change.' * WHERE INTKEY = 0; CALL"SUB6"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD PERFORM CHCKOK DISPLAY" "
* EXEC SQL COMMIT WORK; CALL"SUB14"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD ******************** END TEST0892 ******************** **** TESTER MAY CHOOSE TO INSERT CODE FOR errcnt > 0 STOPRUN.
* **** Procedures for PERFORM statements
*Test SQLCODE and SQLSTATE for normal completion.
CHCKOK. DISPLAY"SQLCODE should be 0; its value is ", SQL-COD DISPLAY"SQLSTATE should be 00000; its value is ", SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (SQLCODENOT = 0 OR NORMSQ NOT = "00000") then MOVE 0 TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF
.
NOSUBCLASS.
*This routine replaces valid implementation-defined *subclasses with 000. This replacement equates valid *implementation-defined subclasses with the 000 value *expected by the test case; otherwise the test will fail. *After calling NOSUBCLASS, NORMSQ will be tested * SQLSTATE will be printed.
MOVE SQLSTATE TO NORMSQ
MOVE 3 TO norm1 *subclass begins in position 3 of char array NORMSQ *valid subclass begins with 5-9, I-Z, end of ALPNUM table PERFORMVARYING norm2 FROM 14 BY 1 UNTIL norm2 > 36 if (NORMSQX(norm1) = ALPNUM(norm2)) then MOVE"0"TO NORMSQX(norm1) END-IF END-PERFORM
*Quit if NORMSQ is unchanged. Subclass is not impl.-def. *Changed NORMSQ means implementation-defined subclass, *so proceed to zero it out, if valid (0-9,A-Z) if (NORMSQ = SQLSTATE) then GOTO EXIT-NOSUBCLASS END-IF
MOVE 4 TO norm1 *examining position 4 of char array NORMSQ *valid characters are 0-9, A-Z PERFORMVARYING norm2 FROM 1 BY 1 UNTIL norm2 > 36 if (NORMSQX(norm1) = ALPNUM(norm2)) then MOVE"0"TO NORMSQX(norm1) END-IF END-PERFORM
MOVE 5 TO norm1 *valid characters are 0-9, A-Z *examining position 5 of char array NORMSQ PERFORMVARYING norm2 FROM 1 BY 1 UNTIL norm2 > 36 if (NORMSQX(norm1) = ALPNUM(norm2)) then MOVE"0"TO NORMSQX(norm1) END-IF END-PERFORM
*implementation-defined subclasses are allowed for warnings *(class = 01). These equate to successful completion *SQLSTATE values of 00000. *Reference SQL-92 4.28 SQL-transactions, paragraph 2
if (NORMSQX(1) = "0"AND NORMSQX(2) = "1") then MOVE"0"TO NORMSQX(2) END-IF
.
EXIT-NOSUBCLASS. EXIT.
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.2Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-04-25)
¤
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.