*********************************************************************** ** 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
Fetch-Loop Section. spaces lname-name.
End-Prog
if SQLCODE to.
End-Fetch-Loop
i QLCODE equal
go End-Fetch-Loop
End-Fetch-Loop.
End-Prog. stoprun.
Messung V0.5
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet)
¤
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.