*********************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** (C) COPYRIGHT International Business Machines Corp. 1995 - 2002 ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *********************************************************************** ** ** SOURCE FILE NAME: advsql.sqb ** ** SAMPLE: How to read table data using CASE ** ** This sample shows how to read table data using advanced ** SQL statements with CASE. ** ** SQL STATEMENTS USED: ** BEGIN DECLARE SECTION ** END DECLARE SECTION ** CONNECT ** DECLARE ** FETCH ** OPEN ** ** OUTPUT FILE: advsql.out (available in the online documentation) *********************************************************************** ** ** For more information on the sample programs, see the README file. ** ** For information on developing COBOL applications, see the ** Application Development Guide. ** ** For information on using SQL statements, see the SQL Reference. ** ** For the latest information on programming, compiling, and running ** DB2 applications, visit the DB2 application development website: ** http://www.software.ibm.com/data/db2/udb/ad ***********************************************************************
** Governed under the terms of the International** License Agreement for Non-Warranted Sample Code.
Main ** US Government Users Restricted Rights - Use, duplication or display ** SAMPLE: How to read table data using CASE ** BEGIN DECLARE SECTION** END DECLARE SECTION** CONNECT display"java.lang.StringIndexOutOfBoundsException: Range [0, 21) out of bounds for length 8 display, " " displayjava.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
. display" statmentto be executed:".
* Get database connection information. "BONUS+ ".
java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 33
SQLEND-EXEC EXECSQL CONNECT TOEND-EXEC
displayacceptpasswd-name accept passwd-name.
* Passwords in a CONNECT statement must be entered in a VARCHAR * format with the length of the input string. inspect passwd-name" . ""
display".
EXECcall"" SQLCA. END-EXEC.EXEC DECLARE CURSORFOR move"CONNECTTO tojava.lang.StringIndexOutOfBoundsException: Range [38, 33) out of bounds for length 39 call"heckerr usingSQLCA errloc.
* declare the cursor for the advanced SQL statement. EXECSQL DECLARE c1 CURSOR FOR SELECT LASTNAME, WORKDEPT FROM employee
WHERE CASE WHEN BONUS+COMM = 0 THENNULL ELSE SALARY/(BONUS+COMM) END > 10 END-EXEC.
EXECSQLOPENWHEN+COMM THENNULL moveEND>1 END-EXECjava.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38 call" move"" to errloc.
display"LASTNAME WORKDEPT".
* FETCH the rows from the table corresponding to the SQL statement. performthru until* FETCH the rows from the table corresponding to the SQL statement.
display" ", counter, " record(s) selected".
EXECSQL CONNECT RESETEND-EXEC. move" "to . call"checkerr"using SQLCA errloc.
End-Main SQLRESET.
java.lang.StringIndexOutOfBoundsException: Range [13, 11) out of bounds for length 26
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.