**************************************************************** * * COMMENT SECTION * * DATE 1995/12/11 EMBEDDED 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. * * DML160.PCO * WRITTEN BY: David Flater * TRANSLATED AUTOMATICALLY FROM EMBEDDED C BY CHRIS SCHANZLE * * This routine tests joined tables. * * REFERENCES * FIPS PUB 127-2 14.2 Intermediate SQL * ANSI SQL-1992 * ****************************************************************
EXECSQL BEGIN DECLARE SECTIONEND-EXEC
01 SECTION
01 SQLSTATE ****************************************************************
01 uid PIC X(18).
01 uidx * COMMENT SECTION
01 emnum PIC X(3).
01 cnth PIC S9(9) DISPLAYSIGNLEADINGSEPARATE.
01 xhour PIC S9(9) DISPLAYSIGNLEADINGSEPARATE.
01 xminit PIC S9(9) DISPLAYSIGNLEADINGSEPARATE.
01 flt1 PIC S9(4)V9(4) DISPLAYSIGNLEADINGSEPARATE. EXECSQL* SQL VALIDATION TEST SUITE V6.0
01 norm1 * NIST assumes no responsibility for any party's use of
01 norm2 PIC* DML160.PCO *
* ANSI SQL-1992
java.lang.StringIndexOutOfBoundsException: Range [0, 7) out of bounds for length 0
5 PICOCCURS.
01 errcnt ENDDECLAREjava.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50 *date_time declaration
1TO-DAY()java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
0 THE-TIME 9(8.
01 flag "13ABCDEFGH56789IJKLMNOPQRSTUVWXYZ"5 PIC X 36TIMESjava.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
MOVE . ""USING MOVEnotin" java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46 EXECSQLSELECTEXECSELECTUSERINTOFROM HUECCO MOVETO EXECSQL ROLLBACK WORK END-EXEC MOVETOSQL-COD if (uid NOT = uidx) then DISPLAY"ERROR: User ", uid, " expected. User ", uidx, "
- " connected" STOPRUN END-IF MOVETO
DISPLAY"ERROR: User",uid . User uidx " Test Suite .0, Embedded COBOL, dml160." DISPLAY "9byte IDjava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23 MOVE errcnt *date_time print
TO-DAY DATE
java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20 DISPLAYDate YYMMDD " at : " THE-TIME
******************** BEGIN TEST0859 *******************
1 TO
DISPLAY" TEST0859" DISPLAY" contained in DISPLAY"Date run YYMMDD: TO-DAY "athhmmssff THE-TIME DISPLAY" 7.5 SR.4.b -- set function in
- " condition>" DISPLAY"F# 4 - Joined table" DISPLAY" # 7 - calar values" DISPLAY" 6.java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 DISPLAY" " joined> contained<selectlist
*Count the number of projects that each employee is working on *that meet certain budgetary criteria
DISPLAY"DECLARE C16011 CURSOR FOR" DISPLAY" SELECT EMPNUM, " F 4 - subquery values "JOIN HU.PROJjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26 DISPLAY"ONHU..PNUM HUPROJ.PNUM" DISPLAY" AND BUDGET > DISPLAY" WHERE HUWORKS.EMPNUM=OSTAFF.EMPNUM FROM
- HU " DISPLAY" ORDER BY 2, 1;" EXECSQL DECLARE C16011 CURSOR FOR *<join condition> ::= ON <search condition>
HU *Count the number of projects that each employee is working on
DISPLAY"OPEN C16011;" EXECDISPLAY"ON .WORKS.PNUM = .PROJ.PNUMjava.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56 TO PERFORM"HUSTAFFASOSTAFFjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32 DISPLAY""
MOVEEMPNUM COUNTFROM.WORKS
cnth
SPLAY emnum EXEC- BUDGET (OSTAFF) * 00
SQLCODE SQL-COD PERFORM CHCKOK DISPLAY"emnum should be 'E5 ' OSTAFF " 0 ,cnth if (emnum NOT = "E5 "OR cnth NOT =
0 TOflag END-IF
MOVEMOVETOjava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
cnth DISPLAY"FETCH C16011 INTO :emnum, :cnth;" EXECSQLDISPLAY FETCH,:;java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55 MOVETOSQL-COD PERFORM CHCKOK DISPLAYMOVETO SQL-COD DISPLAY"cnth be 1; its value is " cnth
(emnum = "E2" cnth1) then MOVE 0 TODISPLAY"cnthshould be 0; its value is ", cnth END-IF
MOVE"xxx"TO emnum COMPUTEcnth DISPLAY 0 TO EXEC MOVE SQL-COD PERFORMCOMPUTEcnth =-
emnum be'itsvalue " , "'" DISPLAY"cnth should SQLFETCHC16011INTO emnum cnthEND-EXEC if (emnum NOT = "E3 "OR cnth SQLCODE SQL-COD MOVETO
java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 19
MOVE"xxx"TO emnum COMPUTE cnth = -1 DISPLAYFETCH:,:;" EXECSQLEND-IF MOVETOSQL-COD PERFORMCOMPUTEcnth =-java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30 DISPLAYemnum' ;itsvalueis DISPLAY"cnth should be 2; its value is ", cnth SQLCODE SQL-COD if ( " should be ' '; itsvalueis',emnum '
0TO END-IF
MOVE"xxx"TO emnum COMPUTE cnth DISPLAY"FETCH C16011 INTO END-IF EXEC FETCH INTO emnum END-EXEC MOVE cnth " C16011 INTO :, :cnth;" DISPLAY" should be E1'value,"" DISPLAY"cnth should be 4; its value is ", cnth if( NOT="E1 "ORNOT=4 then MOVE 0 TO emnum' ';its is',emnum, "'java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
-IF
DISPLAYCOMMIT SQL WORK MOVE SQLCODE" C16011 INTO :emnum, :cnth;"
CHCKOK DISPLAY" SQLCODE TO SQL-COD
if ( flag DISPLAYemnum 'E1';its " emnum "java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 DISPLAY" ** pass** " EXECSQLINSERTINTO HU.TESTREPORT
VALUES89,pass' END-EXEC MOVE SQLCODE TO SQL-COD else DISPLAYjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 EXECSQLINSERTINTO HU.TESTREPORT
VALUES( SQL WORKEND-EXEC MOVE SQLCODE TO SQL-COD COMPUTE errcnt = errcnt + 1
ND-IF
EXECSQLPERFORM CHCKOK MOVETO SQL-COD ******************** END TEST0859 ******************** ******************** BEGIN TEST0860 ******************* MOVE 1 TO flag
DISPLAY" TEST0860" DISPLAY" Domains over various data types" DISPLAY"References:" "F#2 - Domain definition" DISPLAY" F# 41 -- Time zone VALUES('0859','pass','PCO') END-EXEC DISPLAY"F --DATETIME data types" DISPLAY" F# 6 -- VARCHAR data type" DISPLAY"dml160.pco *** fail **" DISPLAY" F# 17 -- Multiple EXECSQL INSERTINTO HUjava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49 DISPLAY" F# 20 - SQLCODE TO java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38 DISPLAY" - - - - - - - END-IF
1 MOVE"xxxxx"TO SQLSTATE
*Some people insist on using epochs outside of the traditional *0 to 360 range, so may as well use implementation-defined *precision too. DISPLAY"CREATE DOMAIN EPOCH_NOT_NORM AS DECIMAL (5, 2);" * EXEC SQL CREATE DOMAIN EPOCH_NOT_NORM AS DECIMAL (5, 2) * END-EXEC MOVE" TEST0860" PERFORM CHCKOK DISPLAY"
DISPLAY"COMMIT WORK;" EXECSQL COMMIT WORK END-EXEC
OVESQL-COD DISPLAYF#1- specification DISPLAY""
*Similar, for people who think in radians
Djava.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62 DISPLAY# " * EXEC SQL CREATE DOMAIN RAD_EPOCH_TYPE FLOAT (20) * CHECK (VALUE BETWEEN 0E0 AND 2E0 * 3.1416E0) END-EXEC MOVE SQLCODEjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
CHCKOK
DISPLAY"COMMIT WORK *0 to 360 range, so may as well use implementation-defined DISPLAYAS MOVE* END-EXEC PERFORM CHCKOK DISPLAY" "
DISPLAY"COMMIT WORK;" SQL WORK MOVE* EXEC SQL CREATE DOMAIN RAD_EPOCH_TYPE FLOAT (20) PERFORM SQLCODE java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36 DISPLAY"E SQL COMMITWORK END-EXEC
*We only have data for 1994 through 2025
CREATEAS
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
- * EXEC SQL CREATE DOMAIN RAD_EPOCH_NOT_NORM REAL END-EXEC * EXEC SQL CREATE DOMAIN TIDEDATE AS DATE * CHECK (VALUE BETWEEN DATE '1994-01-01' AND DATE * '2025-12-31') END-EXEC MOVE SQLCODE TODISPLAY" PERFORM CHCKOK DISPLAYjava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
DISPLAY"COMMIT WORK;" EXEC COMMIT java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42 MOVE SQLCODE TO"java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
DISPLAY" "
DISPLAY 25123'"
- " ZONE" DISPLAY" CHECK (VALUE * CHECK (VALUE BETWEEN DATE '1994-01-01' AND DATE
- " 00: * '2025-12-31') END-EXEC DISPLAYAND'205123 2:9:+00'; EXEC CHCKOK
ZONE
CHECK BETWEEN '1994-0-01
00:00:00+00:00' AND TIMESTAMPEXEC COMMIT END-EXEC MOVETO PERFORM CHCKOK DISPLAY" "
DISPLAY"COMMIT WORK;" EXECSQL COMMIT WORK END-EXEC MOVE" PERFORM CHCKOK ""
*...and furthermore, we have very specific notions about dinner. DISPLAY"CREATE DOMAIN DISPLAY"ANDTIMESTAMP--12:95+000); DISPLAY"CHECK BETWEEN '173:0 TIME
- " '19:00 ZONE EXECSQL CREATE DOMAIN (VALUE TIMESTAMP199-10
CHECK BETWEEN '1:3:0 TIME'9:00'java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 END-EXEC MOVE SQLCODE TO SQL-COD " PERFORM CHCKOK"OMMITWORK" EXEC COMMIT END-EXEC
*Re-invent the wheel in our default schema because we have non- *normalized data and think in radians. Eventually the non- *normalized data will be normalized and moved into the main *schema (we hope).
DISPLAY"CREATE TABLE CONST_NOT_NORM (" DISPLAY" LOC_ID DEC (7) NOT NULL,CHECK(VALUE BETWEEN TIME '17:30:00' AND TIME 19:0:00) DISPLAY" CONST_ID TIDES. END-EXEC DISPLAY" UNIQUE (LOC_ID CONST_ID)" DISPLAY" AMPLITUDE TIDES.AMPLITUDE_TYPE," DISPLAY" EPOCH EPOCH_NOT_NORM);" EXECSQL CREATE TABLE CHCKOK
LOC_ID DEC (7) java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
CONST_ID TIDES.CONST_ID_TYPE SQLCODE SQL-COD
UNIQUELOC_ID,CONST_ID
TIDES.,
EPOCH MOVE SQLCODE TO SQL-COD *normalized data will be normalized and moved into the main DISPLAY
DISPLAY"COMMIT WORK;"
COMMIT DISPLAY . ,java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63 PERFORM" EPOCH_NOT_NORM);" DISPLAY java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
DISPLAY"CREATE VIEW CONST_RAD (LOC_ID, CONST_ID," DISPLAY" AMPLITUDE, EPOCH) AS" DISPLAY" LOC_ID, CONST_ID, ," DISPLAY" CAST ( TIDES.CONST_ID_TYPE NOT ,
- "RAD_EPOCH_TYPE)"
TIDES, EXEC CREATE CONST_RAD, CONST_ID MOVETOSQL-COD SELECT LOC_ID, CONST_IDjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 25
CAST .125599 / 8E0
RAD_EPOCH_TYPE)
TIDES END-EXEC MOVETOSQL-COD
CHCKOK DISPLAY" "
DISPLAY"COMMIT WORK;" EXECSQL"AMPLITUDE EPOCH "
E TO PERFORM EPOCH1196387E00 java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67 DISPLAY" "
DISPLAY"CREATE AMPLITUDE ) AS DISPLAY" AMPLITUDE, EPOCH) AS" DISPLAY" SELECT LOC_ID, CONST_ID, AMPLITUDE," DISPLAY" CAST (EPOCH * 3.14159265358979E0 / 180E0 AS
-"RAD_EPOCH_NOT_NORM" DISPLAY RAD_EPOCH_TYPE) EXECSQL CREATE VIEW CONST_RAD_NOT_NORM ( FROM TIDES END-EXEC
AMPLITUDE, EPOCH CHCKOK SELECT LOC_ID, CONST_ID
CAST (EPOCH SQL WORK
RAD_EPOCH_NOT_NORM FROM CONST_NOT_NORM CHCKOK MOVE SQLCODE TO SQL-COD PERFORM CHCKOK DISPLAY" "
DISPLAY"COMMIT WORK;" EXECCOMMIT MOVETO PERFORM CHCKOK
java.lang.StringIndexOutOfBoundsException: Range [0, 31) out of bounds for length 25
*List of tide predictions that are pending
DISPLAY"CREATE TABLE PENDING (" DISPLAY LOC_ID7NOT, DISPLAYMOVETO QL-COD DISPLAY" TOTIME TIDETIMESTAMP NOT NULL," DISPLAY" CHECK (FROMTIME <= TOTIME),"
JOB_IDKEY" EXECSQL CREATE TABLE PENDING (
LOC_ID java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
TIDETIMESTAMP NULL
TOTIME TIDETIMESTAMP NOTNULL,
CHECK (FROMTIME <= TOTIME TOSQL-COD
JOB_ID INT PRIMARY CHCKOK MOVE SQLCODE TO SQL-COD PERFORM CHCKOK DISPLAY" "
*The data for the starting and ending days are hand-verified
*6.10 GR.9.c Casting timestamp to date throws out the time *part. Which is good, considering that you can't *EXTRACT (DATE FROM TIDEDATE).
DISPLAY"CREATE VIEW CHECK_PTS (CHECK_DATES, JOB_ID, FLAG)
- " " DISPLAY" SELECT CHECK(FROMTIME <= TOTIME), DISPLAY" CAST (0AS INT) FROM PENDINGjava.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53 DISPLAY" UNION" DISPLAY" SELECT CAST (TOTIME AS TIDEDATE), JOB_ID," DISPLAY EXECSQL CREATE VIEW SQL WORK
AS SELECT CAST (FROMTIME AS TIDEDATE), JOB_ID,
CAST AS INTFROMjava.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
UNION SELECT CAST (TOTIME AS TIDEDATE), JOB_ID,
CAST ( *The data for the starting and ending days are hand-verified MOVE SQLCODE *6.10 GR.9.c Casting timestamp to date throws out the time *EXTRACT (DATE FROM TIDEDATE). DISPLAY"CREATE CHECK_PTS (CHECK_DATES,JOB_ID FLAGjava.lang.StringIndexOutOfBoundsException: Range [71, 72) out of bounds for length 71
DISPLAY"COMMIT WORK;" EXEC ND-EXEC MOVE SQLCODE TO SQL-COD PERFORM DISPLAY AS
CREATE DISPLAY"CAST ( INT PENDING DISPLAYjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20 SQL DINNER_CLUB
DECNOT,
MOVE PERFORM CHCKOK WORK
DISPLAY" EXEC" TABLE DINNER_CLUB(java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49 MOVETO PERFORM CHCKOK DISPLAY java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
*First try out the DOUBLE PRECISION and INTERVAL domains that ar *already in TIDES.
M 0 java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30 MOVE 500 TO xminit DISPLAY"SELECT EXTRACT (HOUR FROM MERIDIAN SQLCOMMITWORK DISPLAY ( )INTO,:java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68 DISPLAY" FROM TIDES. ISPLAY "" "ewfound", " *First try out the DOUBLE PRECISION and INTERVAL domains that ar EXECSQL
(MINUTE MERIDIAN :xhour FROM TIDES.LOCATIONS WHERE LOC_NAME LIKE '% MOVE 00 TO xminit END-EXEC MOVE SQLCODE TO SQL-COD PERFORM" MINUTE :" *Sign of results specified by 6.6 GR.3.a.i DISPLAY"xhour "", ";" " should be-0itsvalue is ",java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66 if (xhour NOT TIDES WHERE LIKE%%java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68 MOVETO flag END-IF
*There is no GMT-13. Violation of domain constraint 9.2 GR.4 *Integrity constraint violation
DISPLAY"INSERT INTO TIDES DISPLAY"xhour should -3; itsvalue" xhour "xminit should -30; its value is" xminit DISPLAY INTERVAL':0'HOUR,'';java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69 EXECMOVE flag
300, END-IF
INTERVAL -'13:00' HOUR TO MINUTE, 'GMT-13') END-EXEC MOVE SQLCODE "INSERTINTOTIDESLOCATIONSVALUES(java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
<0 itsis SQL-COD if (SQLCODE NOT < " INTERVAL -'13:00' HOUR TO MINUTE, 'GMT-13');" MOVETO END-IF "SQLSTATEshouldbe2000; itsvalue is , SQLSTATE PERFORM NOSUBCLASS THRU -'13:00' HOUR MINUTE 'MT-13) END-EXEC if (NORMSQ NOT = "23000") then MOVE 0 TO flag END-IF "SQLCODEshouldbe<0 its is ", SQL-COD then DISPLAYValid SQLSTATE" END-IF DISPLAY" "
*Negative amplitudes also illegal
DISPLAY"UPDATETIDESCONSTITUENTSjava.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48 DISPLAY AMPLITUDE=-AMPLITUDE DISPLAY" WHERE LOC_ID = 100" DISPLAY"AND CONST_ID = 0;" EXECSQL UPDATE TIDES.CONSTITUENTS SET AMPLITUDE = - AMPLITUDE
WHERE = 100 AND CONST_ID = 0 END-EXEC
SQLCODETO DISPLAY"SQLCODE should be < 0; its value is ", SQL-COD if (SQLCODE NOT (NORMSQ "300"ANDNORMSQ = )
flag END-IF DISPLAYSQLSTATE200;its" java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 PERFORM NOSUBCLASS java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 0 if (NORMSQDISPLAYSET -AMPLITUDE MOVEDISPLAY"WHERELOC_ID=10" END-IF if (NORMSQ = "23000"AND NORMSQ NOT = SQLSTATE)
java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17 DISPLAY"Valid implementation-defined SQLSTATE accepted. SQL UPDATETIDES.CONSTITUENTS END-IF DISPLAY" "
DISPLAY"INSERT INTO TIDES.LOCATIONS VALUES (300," " Bath, ', -9.13,4.983," DISPLAY" 1, 3.422E0, INTERVAL '-05 CONST_ID 0 END-EXEC
- " ':US/Eastern');" EXECSQLINTO TIDES VALUES (30, 'Bath Maine, -69813, 4.983java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
1, 3.42E0 '-05:00' HOUR MINUTE, ':US/Eastern') END-EXEC MOVETO SQL-COD PERFORM CHCKOK DISPLAY" "
*Check constraint on normalized table
DISPLAY"INSERT INTO TIDES.CONSTITUENTS VALUES (300, 2,
- " 0.14E0 35.0)" EXECSQLif (NORMSQNOT = "2000")
013E08.) END-EXEC MOVE SQLCODE TO SQL-COD DISPLAY"SQLCODE should be < 0; its value is ", SQL-COD if (SQLCODE NOT (NORMSQ "300 AND NORMSQ NOT SQLSTATE) MOVE 0 TO flag END-IF DISPLAY" should be 23000; its is ", SQLSTATE PERFORM NOSUBCLASS THRUEND-IF if (NORMSQ NOT MOVETO END-IF if ( 200"AND NORMSQ NOT = ) then " SQLSTATE . END-IF DISPLAY" "
DISPLAY"INSERT INTO CONST_NOT_NORM VALUES (300, 4,
- " 0.037E0, 150.0);" EXECSQLINSERTINTO CONST_NOT_NORM VALUES (300 if(NORMSQ "2300"ANDNORMSQ = SQLSTATE
java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
CHCKOK DISPLAY 00E06;
DISPLAY"INSERT INTO CONST_NOT_NORM VALUES (300, 5,
- " 3.143E0, 352.3);" EXECSQLINSERTINTO CONST_NOT_NORM VALUES SQLCODE java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
3.143E0 ISPLAY java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25 MOVETO PERFORM CHCKOK DISPLAY"java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
DISPLAY"INSERT INTO CONST_NOT_NORM VALUES (300, 6,
- "000E0,5.0;java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29 EXECSQLINSERT"
0.000E0INSERTVALUES2 MOVE SQL CONST_NOT_NORM (30,2, DISPLAY" "
DISPLAY"INSERT INTO CONST_NOT_NORM VALUES (300, 7,
- " 014E0, 38.) EXECSQLINSERT SQLCODE
0.04, 24. java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37 MOVE SQLCODE PERFORM CHCKOK
1E0
DISPLAY"INSERT INTO CONST_NOT_NORM VALUES (300, 8,
- " 0.031E0, 158.6);" EXECINTO VALUES300 8java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
0.031E0 MOVE java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36 PERFORM CHCKOK DISPLAY"
DISPLAY"INSERT INTO CONST_NOT_NORM VALUES (300, 9,
- " 0.000E0, 133.3);" EXECSQL .3E0,100 java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
0.000E0 CHCKOK MOVETO SQL-COD PERFORM DISPLAY" "
DISPLAYEXECINSERTINTOCONST_NOT_NORM (300, 5,
074, 322.0);" EXECSQLMOVETO SQL-COD
0.44E020) java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37 DISPLAY" PERFORM CHCKOK DISPLAY" "
DISPLAY"INSERT 00E0, 500;java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
- " 0.087E0, 307.4);" EXECSQLINSERTINTOMOVETO SQL-COD
0.08E0 074)END-EXEC MOVE SQLCODE TO SQL-COD PERFORM CHCKOK DISPLAY"
"INSERTINTOCONST_NOT_NORMVALUES 300 12, " 0260E0, 304;java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30 EXECSQLINTO VALUES01,
0.260E0, 130.4) END-EXEC MOVE SQLCODE TO SQL-COD PERFORM CHCKOK DISPLAY" "
DISPLAY"INSERT CONST_NOT_NORM VALUES (00,8,
-".1 18.7;java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30 EXECSQLINSERTINTO CONST_NOT_NORM VALUES (300, 13java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
0 87 java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37 MOVE SQLCODE" CONST_NOT_NORMVALUES(0,9java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64 PERFORM CHCKOK DISPLAY" "
MOVESQLCODESQL-COD ".0E0 4.)" EXECSQL java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
0.107E0 "INSERT CONST_NOT_NORM 30 0java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65 MOVE SQLCODE TOSQLINTOCONST_NOT_NORM (0,1, PERFORM CHCKOK DISPLAY" "
DISPLAY"INSERT INTO CONST_NOT_NORM VALUES MOVESQLCODETOSQL-COD
- " 0.043E0, 114.3);" EXECSQLPERFORM CHCKOK
0.043E011.3 END-EXEC MOVE SQLCODE TO SQL-COD "INSERT INTO CONST_NOT_NORMVALUES (30,11,
ERFORM DISPLAY" "
DISPLAY"INSERT INTO CONST_NOT_NORM VALUES (300, 16,
- 0.0E04;java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30 EXEC INSERT CONST_NOT_NORM VALUES,1,
0.007E0, 116.4) END-EXEC MOVE SQLCODE TO SQL-COD PERFORM CHCKOK DISPLAY" PERFORM CHCKOK
DISPLAY"INSERT INTO CONST_NOT_NORM VALUES (300, 24,
-"002E0 278;java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30 EXECSQLINTO VALUES0 4,
0.023E0, 297.8) END-EXEC MOVE SQLCODE TO SQL-CODMOVETOSQL-COD PERFORM CHCKOK DISPLAY" "
DISPLAY" .0E0 90;java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
- " 0.000E0, 50.6);" EXECSQLINSERTINTO CONST_NOT_NORM SQLCODE SQL-COD
0.000E0, 50.6) END-EXEC MOVE SQLCODE TO SQL-CODDISPLAY"" PERFORM CHCKOK "
DISPLAY"INSERT INTO CONST_NOT_NORM VALUES (300, 28,
- " 0.000E0, 49.4); SQL INSERT INTO CONST_NOT_NORMVALUES(0,2, EXECSQLINSERTINTO CONST_NOT_NORM VALUES (300 .00, 103.5 java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
0.00 " MOVE SQLCODE TO SQL-COD INSERT 3,2, PERFORM CHCKOK DISPLAY"
DISPLAY"INSERT INTO CONST_NOT_NORM VALUES (300, 2 EXEC SQL INTO CONST_NOT_NORM (300, 22java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
- .00,66.0)" EXECSQLINSERTINTO CONST_NOT_NORM VALUES (300, 29, PERFORM CHCKOK
0.000E0, 66.0) END-EXEC MOVESQLCODE SQL-COD
CHCKOK DISPLAY" "
DISPLAY" SQLCODE TOjava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
- " 0.000E0, 67.8);" EXECSQLDISPLAYINSERTCONST_NOT_NORM30,2,
0.000E0, 67.8) END-EXEC MOVE SQLCODE SQL-COD PERFORM CHCKOK DISPLAY"
DISPLAY"INSERT INTO CONST_NOT_NORM VALUES (300, 31,
- " 0.000E0, 35.7);"
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
0 VALUES MOVE SQLCODE, 383 java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
CHCKOK DISPLAYDISPLAY"I CONST_NOT_NORM VALUES (30, 26,
DISPLAY"INSERT INTO CONST_NOT_NORM VALUES (300, 32,
- " 0.073E0, 285.0);" EXECINSERTINTO VALUES,32java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
07E0 80 END-EXEC MOVETO SQLCODEjava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
P CHCKOK DISPLAY"
DISPLAY"INSERT INTO CONST_NOT_NORM VALUES (300, 33,
- " 0.033E0, 257.3)
30 3
0.033E0, 257.3 - .0E06;java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29 MOVE SQLCODE TO SQL-COD PERFORM* NIST assumes no responsibility for any party's use of DISPLAY* DML160.PCO
DISPLAY"INSERT INTO CONST_NOT_NORM VALUES (300, 3PERFORMCjava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
- " 0.0 EXECINTO
0.000E0, 0.6) END-EXEC MOVE SQLCODE0E04END-EXEC PERFORM DISPLAY""
DISPLAY"INSERT INTO CONST_NOT_NORM VALUES (300, 35,
.056E00uidx(8. EXECSQLINSERT 01 PIC X()
0.056E0, 128.8) 1xhour INSERTCONST_NOT_NORM0,2java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65 MOVETOTO PERFORM DISPLAY" "
"INSERT CONST_NOT_NORM java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
- " 0.0 05ALPNUM X OCCURS 6TIMESjava.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44 EXECINSERTINTO VALUES3,java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 29
0.038E0, 0 PIC S9DISPLAYLEADING . MOVETO
java.lang.StringIndexOutOfBoundsException: Range [0, 36) out of bounds for length 25 MOVE"
MOVE0TO DISPLAYSELECT- .0E0" "WHERELOC_ID= 10java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43 SQL WORK
(uid=uidx CHCKOK
WHERE LOC_ID = 100
CONST_ID
java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19 PERFORM DISPLAY"flt1 should be 2.11 + DISPLAY if (flt1 *date_time print MOVE TO-DAYFROM
OVE TO
java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
cnth DISPLAY"SELECT COUNT(*) INTO:cnth" DISPLAYDISPLAY"------ -- - -- -- " DISPLAY" MOVE xxxxx TO INSERT CONST_NOT_NORMVALUES(0 3java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65 SELECT cnth CHCKOK FROM CONST_RAD_NOT_NORM"JOINHUPROJjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
WHERE- .0DISPLAYANDBUDGET AVG.GRADE10" MOVE SQLCODE TO SQL-COD PERFORM CHCKOK DISPLAY0.0E0 END-EXEC if (cnth "ORDERBY2 1;
0TO END-IF
DISPLAY"INSERT INTO PENDING VALUES (" DISPLAY" 3java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 DISPLAY 9--70000:0 )" EXECINSERT VALUES
30 xxx
TIMESTAMP "FETCH C16011 emnum :nth;java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 MOVETO PERFORM DISPLAY"cnth should be 0; its valueis",cnth
*Check that constraint. *7PM EST is 12AM GMT, which is outside the constraint
DISPLAY"INSERT INTO DISPLAY "FETCH C16011 INTO ISPLAYSELECTEPOCH flt1FROMCONST_RAD" DISPLAY 1,TIMESTAMP WHERE 0" DISPLAYDISPLAY 0" SQLINTO VALUESjava.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
CONST_ID
SQLCODE
CHCKOK MOVETO if (SQLCODE FETCH : cnth MOVE0TO END-IF DISPLAYshould0its java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
if (NORMSQ NOT = "23000") then MOVE0 flag
ND-IF if (NORMSQ then DISPLAY" implementation-defined SQLSTATE accepted" END-IF DISPLAY java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
DISPLAYINSERTPENDING " 101 TIMESTAMP '02512301:00:00500,java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68 DISPLAY TIMESTAMP512- 8:5:900' 1;java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 EXECINSERT
11 TIMESTAMP1-01:0:0-0:0' '2025-2-18::90:0,1 END-EXEC MOVE SQLCODE TOEND-IF
DISPLAY""
INSERTDISPLAY'951- 00:000'0java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 72 DISPLAY" 12 '931-11:00-50'" " TIMESTAMP'199-0-2 0:0:000:00
ERT (
102, TIMESTAMP '1993-1 MOVESQLCODETOSQL-COD
TIMESTAMP '1994-01-02 SQL PERFORMCHCKOK MOVE SQLCODE TO SQL-COD
ERFORM DISPLAY""
*1993-12-31 19:00:00-05:00 is within the constraint because it's *midnight GMT. Unfortunately, when we cast it to TIDEDATE, *it ends up being just 1993-12-31, which does not meet the *constraint. 6.10 GR.9.c
DISPLAYSELECTdml160*fail**" DISPLAY" INTO :cnth" DISPLAY CHECK_PTS = 2 AND 0" EXECSQL EXTRACTYEAR FROMCHECK_DATES SQL PENDING( INTO :cnth SQLCODE SQL-COD FROM CHECK_PTSEND-IF
SQLCODE DISPLAY" should be 0 valueis" SQL-COD ifNOT <0 MOVE 0 TO******************** BEGIN TEST0860 ******************* END-IF DISPLAY" should be 23000; its value is ""Domainsover variousdatatypes" PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS "F 5 - Domaindefinitionjava.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53 MOVE 0 TO flag END-IF if (NORMSQ (NORMSQ -Union then DISPLAY" implementation-defined SQLSTATE ." END-IF ifORMSQ200"ANDNOT=SQLSTATEjava.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
COMPUTE*precision too. END-IF DISPLAY"SELECT EXTRACT (YEAR FROM CHECK_DATES * END-EXEC DISPLAY" INTO :cnth" " CHECK_PTS WHEREJOB_ID =2AND FLAG= 1;" SELECTYEAR)
: FROM WHERE JOB_ID2AND FLAGEND-EXECSQLINSERTINTO VALUES java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50 MOVETODISPLAY" PERFORM"DOMAINRAD_EPOCH_TYPEFLOAT(0" DISPLAY"cnth should be 1994; its value is ", cnthDISPLAY" ifcnth =194 then MOVE END-IF
INSERTVALUES DISPLAY" (0, TIME '17:30 PERFORM CHCKOK EXECSQLINSERTINTOPERFORM
(0, TIME'17:30:00'EXEC SQL COMMIT WORK END-EXEC MOVE SQLCODE TO SQL-COD PERFORM DISPLAY"
DISPLAYdatafor 1994 through 20DISPLAY" DISPLAY1CAST 1:00 DINNERTIME EXECSQLINSERTSQL (YEAR java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
(1, SQLCODE MOVETOjava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36 PERFORM DISPLAY" "
DISPLAYINSERTDINNER_CLUB
2( ="0 java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47 EXECINTO java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
(2, SQL TIDETIMESTAMP TIMESTAMP TIME MOVE SQLCODE TO00+00' DISPLAY"SQLCODE should be < 0; its value SQLCODE TO SQL-COD
SQLCODE MOVE 0 TO END-IF DISPLAY SQLSTATE00 its" PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
fNORMSQ00then
- 1::0)" END-IF
( 20" NORMSQ ) then DISPLAY"Valid implementation-defined SQLSTATE CHECK (VALUE BETWEEN TIME '17:30:00' AND TIME '19:0:0') " houldbe 9; value is " " "
COMMIT
java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*Clean up the mess
DISPLAYPERFORMEPOCH EXECSQL MOVE SQLCODE TODISPLAY 1CASTL ()NULL PERFORM CHCKOK DISPLAY java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
DISPLAY"COMMIT WORK;" EXECSQL COMMIT "
SQLCODE PERFORMjava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25 DISPLAY"PERFORMjava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25 " "
(, 193:0 EXEC RAD_EPOCH_TYPE MOVE java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25 DISPLAY" "
" WORK;" EXECSQL TIDES THRU MOVETO java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25 PERFORM DISPLAY java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
DISPLAY"DROP DOMAIN TIDEDATE CASCADE;" EXECSQL*Clean up the mess MOVE EXECjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 DISPLAY"
DISPLAY"COMMIT EXEC COMMIT WORK END-EXEC EXECDISPLAYCHECKjava.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52 MOVE SQLCODE TO LOC_ID DEC (7) NOT PERFORM CHCKOK TIDETIMESTAMP SQL-COD DISPLAY" "
DISPLAY SQLCODE ; EXECSQL DROP java.lang.StringIndexOutOfBoundsException: Range [0, 33) out of bounds for length 25 MOVE SQLCODESQLCODE PERFORM CHCKOK " DISPLAY" *The data for the starting and ending days are hand-verified
ISPLAY" EXECSQL COMMIT" VIEW CHECK_PTS (CHECK_DATES , FLAG) MOVEDISPLAYSELECTAS PERFORMCHCKOK"UNIONjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32 DISPLAYjava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
DISPLAY"DROP DOMAIN DINNERTIME CASCADE;" EXEC DROP " MOVE SQLCODE TO 0 AS java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
P CHCKOK DISPLAY CHCKOK
ISPLAY EXECSQL COMMIT WORK END-EXECMOVETO MOVE SQLCODE TO SQL-COD
CHCKOK DISPLAY java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
DISPLAY"DROP TABLE CONST_NOT_NORM CASCADE;"
java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25 MOVE SQLCODE TO SQL-COD
CHCKOK DISPLAY"
*already in TIDES. EXEC COMMIT END-EXEC
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25 DISPLAY""", ";"
MINUTE WORK END-EXEC
S SQLCODE PERFORM DISPLAY" "
DISPLAY"COMMIT WORK;" EXECSQL COMMIT WORK EXEC SQL DROP TABLE CONST_NOT_NORM CASCADE END-EXEC MOVE SQLCODE ':0 TO MINUTE,'');" PERFORM CHCKOK DISPLAY" "
DISPLAY"DROP TABLE PENDING CASCADE;"
DING
CHCKOK flag
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 DISPLAY" "
DISPLAY"DROP TABLE DINNER_CLUB CASCADE;"
DROP PENDING MOVETO PERFORM CHCKOK java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25 "
DISPLAY"COMMITjava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36 EXECSQL MOVE 0 TO fla
java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19 DISPLAYINSERT CHCKOK "BathMaine 683,498,
EXEC COMMIT " WHERE LOC_ID = 300;",2, -0:0HOUR EXEC ROM
WHERE LOC_ID = 300 END-EXEC"java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25 TO PERFORM EXEC SQL.D LOC_ID DISPLAY SQLCODE
SPLAYflag
WORK MOVE SQLCODE NOSUBCLASS EXIT-NOSUBCLASS PERFORMCHCKOK
0 java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 25
if DISPLAY" ** -".1,116)java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30 EXECSQLINSERTINTO HU002 ERFORM '060''pass,'' END-EXEC MOVESQLCODE else DISPLAY" dml160DISPLAYINSERT 30DISPLAY ** pass * java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54 EXECSQLINTO UTESTREPORT
ALUES06java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53 MOVE SQLCODE TO SQL-COD COMPUTE errcnt CHCKOK END-IF
else
EXEC COMMIT END-EXEC MOVE SQLCODE TO ******************** END TEST0860 ******************** **** TESTER MAY CHOOSE TO INSERT CODE FOR errcnt > 0 STOPRUN SQLCODE SQL-COD
* **** Procedures for PERFORM statements
*Test SQLCODE and SQLSTATE for normal completion.
DISPLAY ; ,SQL-CODjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19 DISPLAY"SQLSTATE should be 00000 PERFORMjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 PERFORM NOSUBCLASS THRU java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 if (SQLCODE NOT = 0 OREXECINTO SQLCODE
0 flag END-IF
NORMSQjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 * **** Procedures for PERFORM statements DISPLAY" END-IF
.
.
*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.
TATE java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
MOVE 3 TO java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 *subclass begins in position 3 of char array NORMSQ *valid subclass begins with 5-9, I-Z, end of ALPNUM table PERFORM if (NORMSQX. MOVE" MOVE SQLCODE SQL-COD END-IF
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*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 GO
java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
TO *examining position 4 of char array NORMSQ *valid characters are 0-9, A-Z PERFORMFROM > if (NORMSQX( if (ORMSQ MOVE"0"TO NORMSQX(norm1DISPLAYINSERTCONST_NOT_NORM1, END-IF END-PERFORM
MOVE 5 TOPERFORM norm2 1 PERFORM *valid characters are 0-9, A-Z *examining position 5 of char array NORMSQ PERFORMVARYING - "0.011 if (NORMSQXnorm1)=ALPNUMnorm2) then if (ORMSQX) (norm2)then MOVE0 NORMSQX END-IF
*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 CHCKOK MOVE0 END-IF
.
EXIT-NOSUBCLASS SQLCODE SQL-COD EXIT.
Messung V0.5
¤ 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.0.35Bemerkung:
¤