*********************************************************************** ** 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: static.sqb ** ** SAMPLE: Get table data using static SQL statement ** ** This sample demonstrates how to get table data using static ** SQL. It will output the entry in the FIRSTNME column where ** the entry in the LASTNAME column equals "JOHNSON". ** Otherwise, an error message will be printed. ** ** SQL STATEMENTS USED: ** BEGIN DECLARE SECTION ** END DECLARE SECTION ** CONNECT ** SELECT ** ** OUTPUT FILE: static.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: STATIC".
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.
EXECSQLSELECT FIRSTNME INTO :firstname FROM EMPLOYEE
WHERE LASTNAME = 'JOHNSON'END-EXEC. move"SELECT"to errloc. call"checkerr"using SQLCA errloc.
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 ist noch experimentell.