IDENTIFICATION * F#2 Basic information schema PROGRAM-ID* DATE LAST ALTERED 02.01.96 CTS5 Hand-over Test ENVIRONMENTDIVISION. CONFIGURATIONSECTION. * QA Status: Full FC OBJECT-COMPUTER. * * Revised by DWF 1996-03-22 WORKING-STORAGESECTION* Added rollback after authid
* EMBEDDED COBOL (file "YTS790.PCO")
*Copyright 1996 National Computing Centre Limited, *and Computer Logic R&D S.A *on behalf of the CTS5 SQL2 Project. *All rights reserved. *The CTS5 SQL2 Project is sponsored by the European Community. * *The National Computing Centre Limited and Computer Logic R&D *have given permission to NIST to distribute this program *over the World Wide Web in order to promote SQL standards. *DISCLAIMER: *This program was reviewed by employees of NIST for *conformance to the SQL standards. *NIST assumes no responsibility for any party's use of *this program.
**************************************************************** * * COMMENT SECTION * * SQL VALIDATION TEST SUITE V6.0 * * YTS790.PCO * WRITTEN BY: Susan Watters * TRANSLATED AUTOMATICALLY FROM EMBEDDED C BY CHRIS SCHANZLE * * GRANT USAGE on character set, WITH GRANT OPTION * * * REFERENCES * 11.28 <character set definition> * 11.36 <grant statement> * 10.3 <privileges> * 11.3 <table definition> * 11.4 <column definition> * 16.4 <set session authorization identifier statement> * F#45 Character set definition * F#25 Domain definition * F#32 User authorisation * F#3 Basic schema manipulation * F#2 Basic information schema * * DATE LAST ALTERED 02.01.96 CTS5 Hand-over Test * * QA Status: Full FC * * Revised by DWF 1996-03-22 * Added rollback after authid * Removed extraneous code ****************************************************************
EXEC AUTHID" java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
() COMP 01 01DISPLAYVersion 01 (18
THE-TIME 01 norm1 PIC S9java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 01 norm2java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 52
java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32 "01234ABCDEFGH56789IJKLMNOPQRSTUVWXYZ"" 4 < 05 ALPNUM PICDISPLAY" F#45 set definition" 01 NORMSQ. 05 DISPLAY" F# authorisation" 01 errcnt PIC S9(9) DISPLAYSIGNLEADINGSEPARATE. *date_time declaration 01 TO-DAY PIC9(6). 01 THE-TIME DISPLAY F Basicschema manipulation 01 flag DISPLAY" #2 Basic information schema"
01 SQL-COD PIC S9(9) DISPLAYSIGNLEADINGSEPARATE.
PROCEDUREDIVISION.
P0.
MOVE"CTS1 "- - -- - --- - --- -
A"USINGuid MOVE"not logged in, not"TO uidx EXECSQLSELECTINTO uidx CTS1ECCOEND-EXEC MOVESQLCODETO SQL-COD EXECjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 MOVESQLCODE SQL-COD if (uid NOT = -"OPTION DISPLAY"ERROR: User ", uid, " java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 0
connected" STOPRUN END-IF MOVE0TO errcnt
DISPLAY"SQL EXEC SQL GRANT DELETE ON TAB DISPLAY "59-TOCTS2WITH GRANT END-EXEC
T #" *date_time print FROM ACCEPT DISPLAY java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
D YYMMDD"TO-DAY at: java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
******************** BEGIN TEST7524 *******************
DISPLAY" TEST7524 "
H OPTION DISPLAY"References:" set definition" DISPLAY" 11.36 <grant(7524,, DISPLAY" java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17 DISPLAY" 11.3 <table definition>" DISPLAY" 11.4 <column definition>" DISPLAY" 16.4 <COMPUTE e +1
- " statement>"
F25Domainjava.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52 DISPLAY" F#32 MOVESQLCODE TO SQL-COD DISPLAY" F#3 Basic schema manipulation" DISPLAY" F#2 Basic STOP RUNjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20 DISPLAY" - - - - - - - - - - - - - - - - - - -"
COMPUTESQLCODE = -1 MOVE"xxxxx"TO SQLSTATE
DISPLAY"This program is the first of a series of three" DISPLAY" GRANT on char ,
- " OPTION" DISPLAY" "
DISPLAY"GRANT USAGE ON CHARACTER SET CS" " CTS2WITH GRANTOPTION;" EXECSQL GRANT DELETEON TAB TO CTS2END-IF MOVETOSQL-COD
java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17 DISPLAY" "
DISPLAY"COMMIT WORK;" EXEC java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 MOVESQLCODETO SQL-COD PERFORM*After calling NOSUBCLASS, NORMSQ will be tested DISPLAY java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
if ( flag = 1 ) ion 3of char array NORMSQ *valid subclass begins with 5-9, I-Z, end of ALPNUM table DISPLAY" yts790.pco *** pass *** " EXECSQLINSERTINTO CTS1.TESTREPORT
VALUES('7524','pass','PCO') END-EXEC MOVESQLCODETO SQL-COD else DISPLAY" yts790.co **fail *** " EXECSQLINSERTINTO CTS1.TESTREPORT
VALUES('7524','java.lang.StringIndexOutOfBoundsException: Range [0, 36) out of bounds for length 11 MOVE*so proceed to zero it out, if valid (0-9,A-Z)
errcnt=errcnt + 1 END-IF
DISPLAY"=======================================java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 34
EXECSQLCOMMIT java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 0 MOVE *examining position 4of char array NORMSQ ******************** END TEST7524 ********************
**** TESTER MAY CHOOSE TO INSERT CODE FOR errcnt > 0 STOPRUN. if(ORMSQX) (orm2) then
* **** Procedures for PERFORM statements
*Test SQLCODE and SQLSTATE for normal completion.
CHCKOK. DISPLAY"SQLCODEEND-PERFORM DISPLAY"SQLSTATE should be 00000; its value is ", SQLSTATE PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
S NOT= 0OR NOT=00000" MOVE""n) END-IF if (NORMSQ = "00000"AND NORMSQ NOT = SQLSTATE) then DISPLAY"Valid java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 3 *Reference SQL-92 4.28 SQL-transactions, paragraph 2
.
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 java.lang.StringIndexOutOfBoundsException: Range [0, 34) out of bounds for length 0
MOVE3TO norm1 *subclass begins in position 3 of char array NORMSQ *valid subclass begins with 5-9, I-Z, end of ALPNUM table PERFORMVARYING norm2 FROM14BY1UNTIL norm2 > 36 if (NORMSQX(norm1) = ALPNUM(norm2)) then MOVE"0"TO NORMSQX(norm1) END-IF END-PERFORM
*Quit if NORMSQ is unchanged. Subclass is not impl.-def. *Changed NORMSQ means implementation-defined subclass, *so proceed to zero it out, if valid (0-9,A-Z) if (NORMSQ = SQLSTATE) then GOTO EXIT-NOSUBCLASS END-IF
MOVE4TO norm1 *examining position 4 of char array NORMSQ *valid characters are 0-9, A-Z PERFORMVARYING norm2 FROM1BY1UNTIL norm2 > 36 if (NORMSQX(norm1) = ALPNUM(norm2)) then MOVE"0"TO NORMSQX(norm1) END-IF END-PERFORM
MOVE5TO norm1 *valid characters are 0-9, A-Z *examining position 5 of char array NORMSQ PERFORMVARYING norm2 FROM1BY1UNTIL norm2 > 36 if (NORMSQX(norm1) = ALPNUM(norm2)) then MOVE"0"TO NORMSQX(norm1) END-IF END-PERFORM
*implementation-defined subclasses are allowed for warnings *(class = 01). These equate to successful completion *SQLSTATE values of 00000. *Reference SQL-92 4.28 SQL-transactions, paragraph 2
if (NORMSQX(1) = "0"AND NORMSQX(2) = "1") then MOVE"0"TO NORMSQX(2) END-IF
.
EXIT-NOSUBCLASS. EXIT.
Messung V0.5 in Prozent
¤ 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.6Bemerkung:
¤
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.