*********************************************************************** ** 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: cursor.sqb ** ** SAMPLE: How to update table data with cursor statically ** ** This sample shows how to update table data with a cursor ** using static SQL statements. This program shows how to ** retrieve all the managers in the STAFF table of the ** SAMPLE database. ** ** SQL STATEMENTS USED: ** BEGIN DECLARE SECTION ** END DECLARE SECTION ** CONNECT ** DECLARE ** FETCH ** OPEN ** ** OUTPUT FILE: cursor.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 ***********************************************************************
ProcedureDivision.
Main Section. display"Sample COBOL program: CURSOR".
display"Enter your user id (default none): " withnoadvancing. accept userid.
if userid = spaces EXECSQL CONNECT TO sample END-EXEC else display"Enter your password : "withnoadvancing 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 tallying passwd-length for characters beforeinitial" ".
EXECSQL CONNECT TO sample USER :userid USING :passwd END-EXEC. move"CONNECT TO"to errloc. call"checkerr"using SQLCA errloc.
EXECSQL DECLARE c1 CURSOR FOR SELECT name, dept FROM staff WHERE job='Mgr'END-EXEC.
Fetch-Loop Section. EXECSQL FETCH c1 INTO :PNAME, :DEPT END-EXEC. ifSQLCODEnotequal0 goto End-Fetch-Loop. display pname, " in dept. ", dept, " is a manager".
End-Fetch-Loop. exit.
End-Prog. stoprun.
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.10Bemerkung:
(vorverarbeitet am 2026-06-08)
¤
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.