* Standard COBOL (file "DML136.SCO") calling SQL * procedures in file "DML136.MCO".
**************************************************************** * * COMMENT SECTION * * DATE 1994/9/13 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. * * DML136.SCO * WRITTEN BY: David W. Flater * TRANSLATED AUTOMATICALLY FROM EMBEDDED COBOL BY CHRIS SCHANZLE * * This program tests multiple TSQL features together. * * REFERENCES * FIPS PUB 127-2 14.1 Transitional SQL * ANSI SQL-1992 * ****************************************************************
DISPLAY"Exec SQL Create Table FOOM (" DISPLAY" PLAYER_NO Int," DISPLAY" LEVL Int," DISPLAY" PCT_BLOWN_UP Decimal (12, 8)," DISPLAY" TIME_TO_FINISH Interval Minute to Second);" * Exec SQL Create Table FOOM ( * PLAYER_NO Int, * LEVL Int, * PCT_BLOWN_UP Decimal (12, 8), * TIME_TO_FINISH Interval Minute to Second); CALL"SUB3"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB4"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
DISPLAY"COMMIT;" * EXEC SQL COMMIT; CALL"SUB5"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB6"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
DISPLAY"Exec SQL Create Table SPLAT_EM (" DISPLAY" PLAYER_NO Int," DISPLAY" MAX_LEVEL Int," DISPLAY" SCORE Decimal (6));" * Exec SQL Create Table SPLAT_EM ( * PLAYER_NO Int, * MAX_LEVEL Int, * SCORE Decimal (6)); CALL"SUB7"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB8"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
DISPLAY"COMMIT;" * EXEC SQL COMMIT; CALL"SUB9"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB10"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
DISPLAY"CREATE VIEW FOOM_AVG" DISPLAY" (PLAYER_NO, FOOM_SCORE1, FOOM_SCORE2) AS" DISPLAY" SELECT PLAYER_NO," DISPLAY" AVG (PCT_BLOWN_UP)," DISPLAY" 1.0 / AVG (EXTRACT (SECOND FROM" DISPLAY" CAST (TIME_TO_FINISH AS INTERVAL SECOND)))" DISPLAY" FROM FOOM GROUP BY PLAYER_NO;" * EXEC SQL CREATE VIEW FOOM_AVG * (PLAYER_NO, FOOM_SCORE1, FOOM_SCORE2) AS * SELECT PLAYER_NO, * AVG (PCT_BLOWN_UP), * 1.0 / AVG (EXTRACT (SECOND FROM * CAST (TIME_TO_FINISH AS INTERVAL SECOND))) * FROM FOOM GROUP BY PLAYER_NO; CALL"SUB11"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB12"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
DISPLAY"COMMIT;" * EXEC SQL COMMIT; CALL"SUB13"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB14"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
DISPLAY"CREATE VIEW SPLAT_AVG" DISPLAY" (PLAYER_NO, SPLAT_SCORE) AS" DISPLAY" SELECT PLAYER_NO, AVG (SCORE)" DISPLAY" FROM SPLAT_EM GROUP BY PLAYER_NO;" * EXEC SQL CREATE VIEW SPLAT_AVG * (PLAYER_NO, SPLAT_SCORE) AS * SELECT PLAYER_NO, AVG (SCORE) * FROM SPLAT_EM GROUP BY PLAYER_NO; CALL"SUB15"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB16"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
DISPLAY"COMMIT;" * EXEC SQL COMMIT; CALL"SUB17"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB18"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
*This view is only here because of 7.9 SR.7. Grumble....
DISPLAY"CREATE VIEW MAXIMA" DISPLAY" (MAX_FOOM_SCORE1, MAX_FOOM_SCORE2,
- " MAX_SPLAT_SCORE) AS" DISPLAY" SELECT MAX (FOOM_SCORE1), MAX (FOOM_SCORE2)," DISPLAY" MAX (SPLAT_SCORE) FROM FOOM_AVG, SPLAT_AVG;" * EXEC SQL CREATE VIEW MAXIMA * (MAX_FOOM_SCORE1, MAX_FOOM_SCORE2, MAX_SPLAT_SCORE) AS * SELECT MAX (FOOM_SCORE1), MAX (FOOM_SCORE2), * MAX (SPLAT_SCORE) FROM FOOM_AVG, SPLAT_AVG; CALL"SUB19"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB20"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
DISPLAY"COMMIT;" * EXEC SQL COMMIT; CALL"SUB21"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB22"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
*The column PLAYER_NO is a common column of the joined table and *therefore is not included in <qualifier> <period> <asterisk> *according to 7.9 SR.4
DISPLAY"CREATE VIEW ALLSCORES" DISPLAY" (PLAYER_NO, SPLAT_SCORE, FOOM_SCORE1,
- " FOOM_SCORE2," DISPLAY" MAX_FOOM_SCORE1, MAX_FOOM_SCORE2,
- " MAX_SPLAT_SCORE) AS" DISPLAY" SELECT PLAYER_NO, SPLAT_AVG.*, FOOM_AVG.*,
- " MAXIMA.*" DISPLAY" FROM FOOM_AVG NATURAL JOIN SPLAT_AVG, MAXIMA;" * EXEC SQL CREATE VIEW ALLSCORES * (PLAYER_NO, SPLAT_SCORE, FOOM_SCORE1, FOOM_SCORE2, * MAX_FOOM_SCORE1, MAX_FOOM_SCORE2, MAX_SPLAT_SCORE) AS * SELECT PLAYER_NO, SPLAT_AVG.*, FOOM_AVG.*, MAXIMA.* * FROM FOOM_AVG NATURAL JOIN SPLAT_AVG, MAXIMA; CALL"SUB23"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB24"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
DISPLAY"COMMIT;" * EXEC SQL COMMIT; CALL"SUB25"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB26"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
*FOOM gets weighted more than SPLAT_EM. With Intermediate *F# 47, this could be done with subqueries.
DISPLAY"CREATE VIEW NORMALIZED_AVGS" DISPLAY" (PLAYER_NO, GENERIC_AVG) AS" DISPLAY" SELECT PLAYER_NO," DISPLAY" (SPLAT_SCORE / MAX_SPLAT_SCORE +" DISPLAY" FOOM_SCORE1 / MAX_FOOM_SCORE1 +" DISPLAY" FOOM_SCORE2 / MAX_FOOM_SCORE2) / 3.0" DISPLAY" FROM ALLSCORES;" * EXEC SQL CREATE VIEW NORMALIZED_AVGS * (PLAYER_NO, GENERIC_AVG) AS * SELECT PLAYER_NO, * (SPLAT_SCORE / MAX_SPLAT_SCORE + * FOOM_SCORE1 / MAX_FOOM_SCORE1 + * FOOM_SCORE2 / MAX_FOOM_SCORE2) / 3.0 * FROM ALLSCORES; CALL"SUB27"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB28"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
DISPLAY"COMMIT;" * EXEC SQL COMMIT; CALL"SUB29"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB30"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
DISPLAY"ALLOCATE DESCRIPTOR 'D13611' WITH MAX 4;" * EXEC SQL ALLOCATE DESCRIPTOR 'D13611' WITH MAX 4; CALL"SUB31"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB32"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF if (st = "07009") then DISPLAY"Received SQLSTATE 07009!" DISPLAY"This test must be rewritten by NIST (in the
- " event of" DISPLAY"a validation) to accomodate
- " implementation-defined" DISPLAY"limit on <occurrences>." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
*Poor man's describe input
* EXEC SQL DELETE FROM CONCATBUF; CALL"SUB33"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD * EXEC SQL INSERT INTO CONCATBUF VALUES ( * 'SELECT PLAYER_NO, LEVL, PCT_BLOWN_UP,' || * ' CAST (TIME_TO_FINISH AS CHAR (70))' || * ' FROM FOOM' * ); CALL"SUB34"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD * EXEC SQL SELECT ZZ INTO :longst FROM CONCATBUF; CALL"SUB35"USINGSQLCODE SQLSTATE longst MOVESQLCODETO SQL-COD
DISPLAY"longst=""", longst """"
DISPLAY"PREPARE S13611 FROM :longst;" * EXEC SQL PREPARE S13611 FROM :longst; CALL"SUB36"USINGSQLCODE SQLSTATE longst MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB37"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
DISPLAY"DESCRIBE S13611 USING SQL DESCRIPTOR 'D13611';" * EXEC SQL DESCRIBE S13611 USING SQL DESCRIPTOR 'D13611' * ; CALL"SUB38"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB39"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
DISPLAY"dstmt=""INSERT INTO FOOM VALUES (?, ?, ?, ?)""" MOVE"INSERT INTO FOOM VALUES (?, ?, ?, ?) " TO dstmt
DISPLAY"PREPARE S13612 FROM :dstmt;" * EXEC SQL PREPARE S13612 FROM :dstmt; CALL"SUB40"USINGSQLCODE SQLSTATE dstmt
MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB41"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE1TO int1 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 1 " DISPLAY" TYPE = 2, PRECISION = 9, DATA = :int1;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 1 * TYPE = 2, PRECISION = 9, DATA = :int1 * ; CALL"SUB42"USINGSQLCODE SQLSTATE int1 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB43"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE1TO int1 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 2 " DISPLAY" TYPE = 2, PRECISION = 9, DATA = :int1;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 2 * TYPE = 2, PRECISION = 9, DATA = :int1 * ; CALL"SUB44"USINGSQLCODE SQLSTATE int1 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB45"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE100.0TO flt1 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 3 TYPE = 2," DISPLAY"PRECISION = 10, SCALE = 6, DATA = :flt1;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 3 TYPE = 2, * PRECISION = 10, SCALE = 6, DATA = :flt1 * ; CALL"SUB46"USINGSQLCODE SQLSTATE flt1 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB47"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE"10:54 "TO ch40 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 4 LENGTH = 40, DATA
- " = :ch40;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 4 LENGTH = 40, DATA * = :ch40; CALL"SUB48"USINGSQLCODE SQLSTATE ch40 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB49"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
*Implicit descriptor cast from chars to intervals
DISPLAY"EXECUTE S13612 USING SQL DESCRIPTOR 'D13611';" * EXEC SQL EXECUTE S13612 USING SQL DESCRIPTOR 'D13611' * ; CALL"SUB50"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB51"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE1TO int1 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 1 DATA = :int1;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 1 DATA = :int1 * ; CALL"SUB52"USINGSQLCODE SQLSTATE int1 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB53"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE1TO int1 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 2 DATA = :int1;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 2 DATA = :int1 * ; CALL"SUB54"USINGSQLCODE SQLSTATE int1 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB55"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE98.0TO flt1 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 3 DATA = :flt1;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 3 DATA = :flt1 * ; CALL"SUB56"USINGSQLCODE SQLSTATE flt1 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB57"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE"09:48 "TO ch40 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 4 DATA = :ch40;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 4 DATA = :ch40 * ; CALL"SUB58"USINGSQLCODE SQLSTATE ch40 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB59"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
DISPLAY"EXECUTE S13612 USING SQL DESCRIPTOR 'D13611';" * EXEC SQL EXECUTE S13612 USING SQL DESCRIPTOR 'D13611' * ; CALL"SUB60"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB61"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE1TO int1 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 1 DATA = :int1;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 1 DATA = :int1 * ; CALL"SUB62"USINGSQLCODE SQLSTATE int1 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB63"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE2TO int1 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 2 DATA = :int1;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 2 DATA = :int1 * ; CALL"SUB64"USINGSQLCODE SQLSTATE int1 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB65"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE96.5TO flt1 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 3 DATA = :flt1;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 3 DATA = :flt1 * ; CALL"SUB66"USINGSQLCODE SQLSTATE flt1 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB67"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE"22:10 "TO ch40 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 4 DATA = :ch40;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 4 DATA = :ch40 * ; CALL"SUB68"USINGSQLCODE SQLSTATE ch40 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB69"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
DISPLAY"EXECUTE S13612 USING SQL DESCRIPTOR 'D13611';" * EXEC SQL EXECUTE S13612 USING SQL DESCRIPTOR 'D13611' * ; CALL"SUB70"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB71"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE2TO int1 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 1 DATA = :int1;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 1 DATA = :int1 * ; CALL"SUB72"USINGSQLCODE SQLSTATE int1 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB73"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE1TO int1 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 2 DATA = :int1;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 2 DATA = :int1 * ; CALL"SUB74"USINGSQLCODE SQLSTATE int1 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB75"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE54.1TO flt1 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 3 DATA = :flt1;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 3 DATA = :flt1 * ; CALL"SUB76"USINGSQLCODE SQLSTATE flt1 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB77"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE"15.22 "TO ch40 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 4 DATA = :ch40;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 4 DATA = :ch40 * ; CALL"SUB78"USINGSQLCODE SQLSTATE ch40 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB79"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
DISPLAY"EXECUTE S13612 USING SQL DESCRIPTOR 'D13611';" * EXEC SQL EXECUTE S13612 USING SQL DESCRIPTOR 'D13611' * ; CALL"SUB80"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB81"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
*Value 1 should still be 2
MOVE1TO int1 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 2 DATA = :int1;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 2 DATA = :int1 * ; CALL"SUB82"USINGSQLCODE SQLSTATE int1 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB83"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE65.7TO flt1 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 3 DATA = :flt1;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 3 DATA = :flt1 * ; CALL"SUB84"USINGSQLCODE SQLSTATE flt1 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB85"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE"14:27 "TO ch40 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 4 DATA = :ch40;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 4 DATA = :ch40 * ; CALL"SUB86"USINGSQLCODE SQLSTATE ch40 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB87"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
DISPLAY"EXECUTE S13612 USING SQL DESCRIPTOR 'D13611';" * EXEC SQL EXECUTE S13612 USING SQL DESCRIPTOR 'D13611' * ; CALL"SUB88"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB89"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE2TO int1 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 1 DATA = :int1;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 1 DATA = :int1 * ; CALL"SUB90"USINGSQLCODE SQLSTATE int1 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB91"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE1TO int1 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 2 DATA = :int1;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 2 DATA = :int1 * ; CALL"SUB92"USINGSQLCODE SQLSTATE int1 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB93"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE87.0TO flt1 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 3 DATA = :flt1;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 3 DATA = :flt1 * ; CALL"SUB94"USINGSQLCODE SQLSTATE flt1 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB95"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
MOVE"16:09 "TO ch40 DISPLAY"SET DESCRIPTOR 'D13611' VALUE 4 DATA = :ch40;" * EXEC SQL SET DESCRIPTOR 'D13611' VALUE 4 DATA = :ch40 * ; CALL"SUB96"USINGSQLCODE SQLSTATE ch40 MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB97"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"st should be 00000; its value is ", st MOVE st TO SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted." END-IF DISPLAY"mtxt should be meaningful or blank; its value is
- " '", mtxt "'" if (mtxt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then MOVE0TO flag END-IF DISPLAY" "
DISPLAY"EXECUTE S13612 USING SQL DESCRIPTOR 'D13611';" * EXEC SQL EXECUTE S13612 USING SQL DESCRIPTOR 'D13611' * ; CALL"SUB98"USINGSQLCODE SQLSTATE MOVESQLCODETO SQL-COD MOVE"xxxxx"TO st MOVE"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" TO mtxt DISPLAY"GET DIAGNOSTICS EXCEPTION 1" DISPLAY" :st = RETURNED_SQLSTATE," DISPLAY" :mtxt = MESSAGE_TEXT;" * EXEC SQL GET DIAGNOSTICS EXCEPTION 1 * :st = RETURNED_SQLSTATE, * :mtxt = MESSAGE_TEXT; CALL"SUB99"USINGSQLCODE SQLSTATE st mtxt MOVESQLCODETO SQL-COD DISPLAY"SQLCODE should be >= 0; its value is ", SQL-COD if (SQLCODE < 0) then MOVE0TO flag END-IF DISPLAY"SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS if (NORMSQ NOT = "00000"AND NORMSQ NOT = "01004") then MOVE0TO flag END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid implementation-defined SQLSTATE accepted."
END-IF
DISPLAY "st should be 00000; its value is ", st
MOVE st TO SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (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
DISPLAY "mtxt should be meaningful or blank; its value is
- " '", mtxt "'"
if (mtxt =
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then
MOVE 0 TO flag
END-IF
DISPLAY " "
DISPLAY "INSERT INTO SPLAT_EM VALUES (1, 5, 10820);"
* EXEC SQL INSERT INTO SPLAT_EM VALUES (1, 5, 10820);
CALL "SUB100" USING SQLCODE SQLSTATE
MOVE SQLCODE TO SQL-COD
MOVE "xxxxx" TO st
MOVE "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
TO mtxt
DISPLAY "GET DIAGNOSTICS EXCEPTION 1"
DISPLAY " :st = RETURNED_SQLSTATE,"
DISPLAY " :mtxt = MESSAGE_TEXT;"
* EXEC SQL GET DIAGNOSTICS EXCEPTION 1
* :st = RETURNED_SQLSTATE,
* :mtxt = MESSAGE_TEXT;
CALL "SUB101" USING SQLCODE SQLSTATE st mtxt
MOVE SQLCODE TO SQL-COD
DISPLAY "SQLCODE should be >= 0; its value is ", SQL-COD
if (SQLCODE < 0) then
MOVE 0 TO flag
END-IF
DISPLAY "SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (NORMSQ NOT = "00000" AND NORMSQ NOT =
"01004") then
MOVE 0 TO flag
END-IF
if (NORMSQ = "00000" AND NORMSQ NOT = SQLSTATE)
then
DISPLAY "Valid implementation-defined SQLSTATE accepted."
END-IF
DISPLAY "st should be 00000; its value is ", st
MOVE st TO SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (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
DISPLAY "mtxt should be meaningful or blank; its value is
- " '", mtxt "'"
if (mtxt =
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then
MOVE 0 TO flag
END-IF
DISPLAY " "
DISPLAY "INSERT INTO SPLAT_EM VALUES (1, 6, 14220);"
* EXEC SQL INSERT INTO SPLAT_EM VALUES (1, 6, 14220);
CALL "SUB102" USING SQLCODE SQLSTATE
MOVE SQLCODE TO SQL-COD
MOVE "xxxxx" TO st
MOVE "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
TO mtxt
DISPLAY "GET DIAGNOSTICS EXCEPTION 1"
DISPLAY " :st = RETURNED_SQLSTATE,"
DISPLAY " :mtxt = MESSAGE_TEXT;"
* EXEC SQL GET DIAGNOSTICS EXCEPTION 1
* :st = RETURNED_SQLSTATE,
* :mtxt = MESSAGE_TEXT;
CALL "SUB103" USING SQLCODE SQLSTATE st mtxt
MOVE SQLCODE TO SQL-COD
DISPLAY "SQLCODE should be >= 0; its value is ", SQL-COD
if (SQLCODE < 0) then
MOVE 0 TO flag
END-IF
DISPLAY "SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (NORMSQ NOT = "00000" AND NORMSQ NOT =
"01004") then
MOVE 0 TO flag
END-IF
if (NORMSQ = "00000" AND NORMSQ NOT = SQLSTATE)
then
DISPLAY "Valid implementation-defined SQLSTATE accepted."
END-IF
DISPLAY "st should be 00000; its value is ", st
MOVE st TO SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (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
DISPLAY "mtxt should be meaningful or blank; its value is
- " '", mtxt "'"
if (mtxt =
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then
MOVE 0 TO flag
END-IF
DISPLAY " "
DISPLAY "INSERT INTO SPLAT_EM VALUES (2, 8, 58762);"
* EXEC SQL INSERT INTO SPLAT_EM VALUES (2, 8, 58762);
CALL "SUB104" USING SQLCODE SQLSTATE
MOVE SQLCODE TO SQL-COD
MOVE "xxxxx" TO st
MOVE "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
TO mtxt
DISPLAY "GET DIAGNOSTICS EXCEPTION 1"
DISPLAY " :st = RETURNED_SQLSTATE,"
DISPLAY " :mtxt = MESSAGE_TEXT;"
* EXEC SQL GET DIAGNOSTICS EXCEPTION 1
* :st = RETURNED_SQLSTATE,
* :mtxt = MESSAGE_TEXT;
CALL "SUB105" USING SQLCODE SQLSTATE st mtxt
MOVE SQLCODE TO SQL-COD
DISPLAY "SQLCODE should be >= 0; its value is ", SQL-COD
if (SQLCODE < 0) then
MOVE 0 TO flag
END-IF
DISPLAY "SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (NORMSQ NOT = "00000" AND NORMSQ NOT =
"01004") then
MOVE 0 TO flag
END-IF
if (NORMSQ = "00000" AND NORMSQ NOT = SQLSTATE)
then
DISPLAY "Valid implementation-defined SQLSTATE accepted."
END-IF
DISPLAY "st should be 00000; its value is ", st
MOVE st TO SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (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
DISPLAY "mtxt should be meaningful or blank; its value is
- " '", mtxt "'"
if (mtxt =
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then
MOVE 0 TO flag
END-IF
DISPLAY " "
DISPLAY "INSERT INTO SPLAT_EM VALUES (2, 8, 62900);"
* EXEC SQL INSERT INTO SPLAT_EM VALUES (2, 8, 62900);
CALL "SUB106" USING SQLCODE SQLSTATE
MOVE SQLCODE TO SQL-COD
MOVE "xxxxx" TO st
MOVE "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
TO mtxt
DISPLAY "GET DIAGNOSTICS EXCEPTION 1"
DISPLAY " :st = RETURNED_SQLSTATE,"
DISPLAY " :mtxt = MESSAGE_TEXT;"
* EXEC SQL GET DIAGNOSTICS EXCEPTION 1
* :st = RETURNED_SQLSTATE,
* :mtxt = MESSAGE_TEXT;
CALL "SUB107" USING SQLCODE SQLSTATE st mtxt
MOVE SQLCODE TO SQL-COD
DISPLAY "SQLCODE should be >= 0; its value is ", SQL-COD
if (SQLCODE < 0) then
MOVE 0 TO flag
END-IF
DISPLAY "SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (NORMSQ NOT = "00000" AND NORMSQ NOT =
"01004") then
MOVE 0 TO flag
END-IF
if (NORMSQ = "00000" AND NORMSQ NOT = SQLSTATE)
then
DISPLAY "Valid implementation-defined SQLSTATE accepted."
END-IF
DISPLAY "st should be 00000; its value is ", st
MOVE st TO SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (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
DISPLAY "mtxt should be meaningful or blank; its value is
- " '", mtxt "'"
if (mtxt =
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then
MOVE 0 TO flag
END-IF
DISPLAY " "
DISPLAY "INSERT INTO SPLAT_EM VALUES (2, 7, 40282);"
* EXEC SQL INSERT INTO SPLAT_EM VALUES (2, 7, 40282);
CALL "SUB108" USING SQLCODE SQLSTATE
MOVE SQLCODE TO SQL-COD
MOVE "xxxxx" TO st
MOVE "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
TO mtxt
DISPLAY "GET DIAGNOSTICS EXCEPTION 1"
DISPLAY " :st = RETURNED_SQLSTATE,"
DISPLAY " :mtxt = MESSAGE_TEXT;"
* EXEC SQL GET DIAGNOSTICS EXCEPTION 1
* :st = RETURNED_SQLSTATE,
* :mtxt = MESSAGE_TEXT;
CALL "SUB109" USING SQLCODE SQLSTATE st mtxt
MOVE SQLCODE TO SQL-COD
DISPLAY "SQLCODE should be >= 0; its value is ", SQL-COD
if (SQLCODE < 0) then
MOVE 0 TO flag
END-IF
DISPLAY "SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (NORMSQ NOT = "00000" AND NORMSQ NOT =
"01004") then
MOVE 0 TO flag
END-IF
if (NORMSQ = "00000" AND NORMSQ NOT = SQLSTATE)
then
DISPLAY "Valid implementation-defined SQLSTATE accepted."
END-IF
DISPLAY "st should be 00000; its value is ", st
MOVE st TO SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (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
DISPLAY "mtxt should be meaningful or blank; its value is
- " '", mtxt "'"
if (mtxt =
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then
MOVE 0 TO flag
END-IF
DISPLAY " "
DISPLAY "DECLARE C13631 CURSOR FOR"
DISPLAY " SELECT * FROM NORMALIZED_AVGS"
DISPLAY " ORDER BY PLAYER_NO"
DISPLAY " FOR READ ONLY;"
* EXEC SQL DECLARE C13631 CURSOR FOR
* SELECT * FROM NORMALIZED_AVGS
* ORDER BY PLAYER_NO
* FOR READ ONLY END-EXEC
DISPLAY "OPEN C13631;"
* EXEC SQL OPEN C13631;
CALL "SUB110" USING SQLCODE SQLSTATE, SQLSTATE
MOVE SQLCODE TO SQL-COD
MOVE "xxxxx" TO st
MOVE "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
TO mtxt
DISPLAY "GET DIAGNOSTICS EXCEPTION 1"
DISPLAY " :st = RETURNED_SQLSTATE,"
DISPLAY " :mtxt = MESSAGE_TEXT;"
* EXEC SQL GET DIAGNOSTICS EXCEPTION 1
* :st = RETURNED_SQLSTATE,
* :mtxt = MESSAGE_TEXT;
CALL "SUB111" USING SQLCODE SQLSTATE st mtxt
MOVE SQLCODE TO SQL-COD
DISPLAY "SQLCODE should be >= 0; its value is ", SQL-COD
if (SQLCODE < 0) then
MOVE 0 TO flag
END-IF
DISPLAY "SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (NORMSQ NOT = "00000" AND NORMSQ NOT =
"01004") then
MOVE 0 TO flag
END-IF
if (NORMSQ = "00000" AND NORMSQ NOT = SQLSTATE)
then
DISPLAY "Valid implementation-defined SQLSTATE accepted."
END-IF
DISPLAY "st should be 00000; its value is ", st
MOVE st TO SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (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
DISPLAY "mtxt should be meaningful or blank; its value is
- " '", mtxt "'"
if (mtxt =
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then
MOVE 0 TO flag
END-IF
DISPLAY " "
MOVE 5 TO int1
MOVE 5.0 TO flt1
DISPLAY "FETCH C13631 INTO :int1, :flt1;"
* EXEC SQL FETCH C13631 INTO :int1, :flt1;
CALL "SUB112" USING SQLCODE SQLSTATE int1 flt1
MOVE SQLCODE TO SQL-COD
MOVE "xxxxx" TO st
MOVE "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
TO mtxt
DISPLAY "GET DIAGNOSTICS EXCEPTION 1"
DISPLAY " :st = RETURNED_SQLSTATE,"
DISPLAY " :mtxt = MESSAGE_TEXT;"
* EXEC SQL GET DIAGNOSTICS EXCEPTION 1
* :st = RETURNED_SQLSTATE,
* :mtxt = MESSAGE_TEXT;
CALL "SUB113" USING SQLCODE SQLSTATE st mtxt
MOVE SQLCODE TO SQL-COD
DISPLAY "SQLCODE should be >= 0; its value is ", SQL-COD
if (SQLCODE < 0) then
MOVE 0 TO flag
END-IF
DISPLAY "SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (NORMSQ NOT = "00000" AND NORMSQ NOT =
"01004") then
MOVE 0 TO flag
END-IF
if (NORMSQ = "00000" AND NORMSQ NOT = SQLSTATE)
then
DISPLAY "Valid implementation-defined SQLSTATE accepted."
END-IF
DISPLAY "st should be 00000; its value is ", st
MOVE st TO SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (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
DISPLAY "mtxt should be meaningful or blank; its value is
- " '", mtxt "'"
if (mtxt =
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then
MOVE 0 TO flag
END-IF
DISPLAY "int1 should be 1; its value is ", int1
MOVE flt1 TO FLT-1
DISPLAY "flt1 should be 0.74398 +- 0.0001; its value is ",
FLT-1
if (int1 NOT = 1) then
MOVE 0 TO flag
END-IF
if (flt1 < 0.74388 OR flt1 > 0.74408) then
MOVE 0 TO flag
END-IF
MOVE 5 TO int1
MOVE 5.0 TO flt1
DISPLAY "FETCH C13631 INTO :int1, :flt1;"
* EXEC SQL FETCH C13631 INTO :int1, :flt1;
CALL "SUB114" USING SQLCODE SQLSTATE int1 flt1
MOVE SQLCODE TO SQL-COD
MOVE "xxxxx" TO st
MOVE "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
TO mtxt
DISPLAY "GET DIAGNOSTICS EXCEPTION 1"
DISPLAY " :st = RETURNED_SQLSTATE,"
DISPLAY " :mtxt = MESSAGE_TEXT;"
* EXEC SQL GET DIAGNOSTICS EXCEPTION 1
* :st = RETURNED_SQLSTATE,
* :mtxt = MESSAGE_TEXT;
CALL "SUB115" USING SQLCODE SQLSTATE st mtxt
MOVE SQLCODE TO SQL-COD
DISPLAY "SQLCODE should be >= 0; its value is ", SQL-COD
if (SQLCODE < 0) then
MOVE 0 TO flag
END-IF
DISPLAY "SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (NORMSQ NOT = "00000" AND NORMSQ NOT =
"01004") then
MOVE 0 TO flag
END-IF
if (NORMSQ = "00000" AND NORMSQ NOT = SQLSTATE)
then
DISPLAY "Valid implementation-defined SQLSTATE accepted."
END-IF
DISPLAY "st should be 00000; its value is ", st
MOVE st TO SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (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
DISPLAY "mtxt should be meaningful or blank; its value is
- " '", mtxt "'"
if (mtxt =
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then
MOVE 0 TO flag
END-IF
DISPLAY "int1 should be 2; its value is ", int1
MOVE flt1 TO FLT-1
DISPLAY "flt1 should be 0.87826 +- 0.0001; its value is ",
FLT-1
if (int1 NOT = 2) then
MOVE 0 TO flag
END-IF
if (flt1 < 0.87816 OR flt1 > 0.87836) then
MOVE 0 TO flag
END-IF
DISPLAY "FETCH C13631 INTO :int1, :flt1;"
* EXEC SQL FETCH C13631 INTO :int1, :flt1;
CALL "SUB116" USING SQLCODE SQLSTATE int1 flt1
MOVE SQLCODE TO SQL-COD
MOVE "xxxxx" TO st
MOVE "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
TO mtxt
DISPLAY "GET DIAGNOSTICS EXCEPTION 1"
DISPLAY " :st = RETURNED_SQLSTATE,"
DISPLAY " :mtxt = MESSAGE_TEXT;"
* EXEC SQL GET DIAGNOSTICS EXCEPTION 1
* :st = RETURNED_SQLSTATE,
* :mtxt = MESSAGE_TEXT;
CALL "SUB117" USING SQLCODE SQLSTATE st mtxt
MOVE SQLCODE TO SQL-COD
DISPLAY "SQLCODE should be >= 0; its value is ", SQL-COD
if (SQLCODE < 0) then
MOVE 0 TO flag
END-IF
DISPLAY "SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (NORMSQ NOT = "00000" AND NORMSQ NOT =
"01004") then
MOVE 0 TO flag
END-IF
if (NORMSQ = "00000" AND NORMSQ NOT = SQLSTATE)
then
DISPLAY "Valid implementation-defined SQLSTATE accepted."
END-IF
DISPLAY "st should be 02000; its value is ", st
MOVE st TO SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (NORMSQ NOT = "02000") then
MOVE 0 TO flag
END-IF
if (NORMSQ = "02000" AND NORMSQ NOT = SQLSTATE)
then
DISPLAY "Valid implementation-defined SQLSTATE accepted."
END-IF
DISPLAY "mtxt should be meaningful or blank; its value is
- " '", mtxt "'"
if (mtxt =
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then
MOVE 0 TO flag
END-IF
DISPLAY "CLOSE C13631;"
* EXEC SQL CLOSE C13631;
CALL "SUB118" USING SQLCODE SQLSTATE
MOVE SQLCODE TO SQL-COD
MOVE "xxxxx" TO st
MOVE "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
TO mtxt
DISPLAY "GET DIAGNOSTICS EXCEPTION 1"
DISPLAY " :st = RETURNED_SQLSTATE,"
DISPLAY " :mtxt = MESSAGE_TEXT;"
* EXEC SQL GET DIAGNOSTICS EXCEPTION 1
* :st = RETURNED_SQLSTATE,
* :mtxt = MESSAGE_TEXT;
CALL "SUB119" USING SQLCODE SQLSTATE st mtxt
MOVE SQLCODE TO SQL-COD
DISPLAY "SQLCODE should be >= 0; its value is ", SQL-COD
if (SQLCODE < 0) then
MOVE 0 TO flag
END-IF
DISPLAY "SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (NORMSQ NOT = "00000" AND NORMSQ NOT =
"01004") then
MOVE 0 TO flag
END-IF
if (NORMSQ = "00000" AND NORMSQ NOT = SQLSTATE)
then
DISPLAY "Valid implementation-defined SQLSTATE accepted."
END-IF
DISPLAY "st should be 00000; its value is ", st
MOVE st TO SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (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
DISPLAY "mtxt should be meaningful or blank; its value is
- " '", mtxt "'"
if (mtxt =
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then
MOVE 0 TO flag
END-IF
DISPLAY " "
DISPLAY "ROLLBACK;"
* EXEC SQL ROLLBACK;
CALL "SUB120" USING SQLCODE SQLSTATE
MOVE SQLCODE TO SQL-COD
MOVE "xxxxx" TO st
MOVE "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
TO mtxt
DISPLAY "GET DIAGNOSTICS EXCEPTION 1"
DISPLAY " :st = RETURNED_SQLSTATE,"
DISPLAY " :mtxt = MESSAGE_TEXT;"
* EXEC SQL GET DIAGNOSTICS EXCEPTION 1
* :st = RETURNED_SQLSTATE,
* :mtxt = MESSAGE_TEXT;
CALL "SUB121" USING SQLCODE SQLSTATE st mtxt
MOVE SQLCODE TO SQL-COD
DISPLAY "SQLCODE should be >= 0; its value is ", SQL-COD
if (SQLCODE < 0) then
MOVE 0 TO flag
END-IF
DISPLAY "SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (NORMSQ NOT = "00000" AND NORMSQ NOT =
"01004") then
MOVE 0 TO flag
END-IF
if (NORMSQ = "00000" AND NORMSQ NOT = SQLSTATE)
then
DISPLAY "Valid implementation-defined SQLSTATE accepted."
END-IF
DISPLAY "st should be 00000; its value is ", st
MOVE st TO SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (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
DISPLAY "mtxt should be meaningful or blank; its value is
- " '", mtxt "'"
if (mtxt =
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then
MOVE 0 TO flag
END-IF
DISPLAY " "
DISPLAY "DROP TABLE FOOM CASCADE;"
* EXEC SQL DROP TABLE FOOM CASCADE;
CALL "SUB122" USING SQLCODE SQLSTATE
MOVE SQLCODE TO SQL-COD
MOVE "xxxxx" TO st
MOVE "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
TO mtxt
DISPLAY "GET DIAGNOSTICS EXCEPTION 1"
DISPLAY " :st = RETURNED_SQLSTATE,"
DISPLAY " :mtxt = MESSAGE_TEXT;"
* EXEC SQL GET DIAGNOSTICS EXCEPTION 1
* :st = RETURNED_SQLSTATE,
* :mtxt = MESSAGE_TEXT;
CALL "SUB123" USING SQLCODE SQLSTATE st mtxt
MOVE SQLCODE TO SQL-COD
DISPLAY "SQLCODE should be >= 0; its value is ", SQL-COD
if (SQLCODE < 0) then
MOVE 0 TO flag
END-IF
DISPLAY "SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (NORMSQ NOT = "00000" AND NORMSQ NOT =
"01004") then
MOVE 0 TO flag
END-IF
if (NORMSQ = "00000" AND NORMSQ NOT = SQLSTATE)
then
DISPLAY "Valid implementation-defined SQLSTATE accepted."
END-IF
DISPLAY "st should be 00000; its value is ", st
MOVE st TO SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (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
DISPLAY "mtxt should be meaningful or blank; its value is
- " '", mtxt "'"
if (mtxt =
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then
MOVE 0 TO flag
END-IF
DISPLAY " "
DISPLAY "COMMIT;"
* EXEC SQL COMMIT;
CALL "SUB124" USING SQLCODE SQLSTATE
MOVE SQLCODE TO SQL-COD
MOVE "xxxxx" TO st
MOVE "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
TO mtxt
DISPLAY "GET DIAGNOSTICS EXCEPTION 1"
DISPLAY " :st = RETURNED_SQLSTATE,"
DISPLAY " :mtxt = MESSAGE_TEXT;"
* EXEC SQL GET DIAGNOSTICS EXCEPTION 1
* :st = RETURNED_SQLSTATE,
* :mtxt = MESSAGE_TEXT;
CALL "SUB125" USING SQLCODE SQLSTATE st mtxt
MOVE SQLCODE TO SQL-COD
DISPLAY "SQLCODE should be >= 0; its value is ", SQL-COD
if (SQLCODE < 0) then
MOVE 0 TO flag
END-IF
DISPLAY "SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (NORMSQ NOT = "00000" AND NORMSQ NOT =
"01004") then
MOVE 0 TO flag
END-IF
if (NORMSQ = "00000" AND NORMSQ NOT = SQLSTATE)
then
DISPLAY "Valid implementation-defined SQLSTATE accepted."
END-IF
DISPLAY "st should be 00000; its value is ", st
MOVE st TO SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (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
DISPLAY "mtxt should be meaningful or blank; its value is
- " '", mtxt "'"
if (mtxt =
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then
MOVE 0 TO flag
END-IF
DISPLAY " "
DISPLAY "DROP TABLE SPLAT_EM CASCADE;"
* EXEC SQL DROP TABLE SPLAT_EM CASCADE;
CALL "SUB126" USING SQLCODE SQLSTATE
MOVE SQLCODE TO SQL-COD
MOVE "xxxxx" TO st
MOVE "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
TO mtxt
DISPLAY "GET DIAGNOSTICS EXCEPTION 1"
DISPLAY " :st = RETURNED_SQLSTATE,"
DISPLAY " :mtxt = MESSAGE_TEXT;"
* EXEC SQL GET DIAGNOSTICS EXCEPTION 1
* :st = RETURNED_SQLSTATE,
* :mtxt = MESSAGE_TEXT;
CALL "SUB127" USING SQLCODE SQLSTATE st mtxt
MOVE SQLCODE TO SQL-COD
DISPLAY "SQLCODE should be >= 0; its value is ", SQL-COD
if (SQLCODE < 0) then
MOVE 0 TO flag
END-IF
DISPLAY "SQLSTATE should be 00000 or 01004; its value is ",
SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (NORMSQ NOT = "00000" AND NORMSQ NOT =
"01004") then
MOVE 0 TO flag
END-IF
if (NORMSQ = "00000" AND NORMSQ NOT = SQLSTATE)
then
DISPLAY "Valid implementation-defined SQLSTATE accepted."
END-IF
DISPLAY "st should be 00000; its value is ", st
MOVE st TO SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (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
DISPLAY "mtxt should be meaningful or blank; its value is
- " '", mtxt "'"
if (mtxt =
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") then
MOVE 0 TO flag
END-IF
DISPLAY " "
* EXEC SQL COMMIT WORK;
CALL "SUB131" USING SQLCODE SQLSTATE
MOVE SQLCODE TO SQL-COD
******************** END TEST0696 ********************
**** TESTER MAY CHOOSE TO INSERT CODE FOR errcnt > 0
STOP RUN.
* **** 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 (SQLCODE NOT = 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
PERFORM VARYING 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
GO TO EXIT-NOSUBCLASS
END-IF
MOVE 4 TO norm1
*examining position 4 of char array NORMSQ
*valid characters are 0-9, A-Z
PERFORM VARYING 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
PERFORM VARYING 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-924.28 SQL-transactions, paragraph 2
if (NORMSQX(1) = "0" AND NORMSQX(2) = "1") then
MOVE "0" TO NORMSQX(2)
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 und die Messung sind noch experimentell.