*********************************************************************** ** 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: updat.sqb ** ** SAMPLE: How to update, delete and insert table data ** ** This sample program demonstrates the use of static SQL. ** It will obtain all managers in the STAFF table of the ** SAMPLE database and change their job from 'Mgr' to ** 'Clerk', deletes all who are 'Sales', and inserts a new ** row. In all three SQL statements (UPDATE, DELETE, ** INSERT) a host variable is implemented. A ROLLBACK will ** be done so that the SAMPLE database remains unchange. ** ** SQL STATEMENTS USED: ** BEGIN DECLARE SECTION ** END DECLARE SECTION ** ROLLBACK ** CONNECT ** UPDATE ** DELETE ** INSERT ** ** OUTPUT FILE: updat.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 ***********************************************************************
* Variables for the GET ERROR MESSAGE API * Use application specific bound instead of BUFFER-SZ
77 buffer-size pic s9(4) comp-5value 1024.
77 line-width pic s9(4) comp-5value 80.
77 error-buffer pic x(1024).
77 state-buffer pic x(1024).
ProcedureDivision.
Main Section. display"Sample COBOL program: UPDAT".
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.
move"Clerk"to job-update. EXECSQL UPDATE staff SET job=:job-update
WHERE job='Mgr'END-EXEC. move"UPDATE STAFF"to errloc. call"checkerr"using SQLCA errloc.
display"All 'Mgr' have been demoted to 'Clerk'!".
move"Sales"to job-update. EXECSQLDELETEFROM staff WHERE job=:job-update END-EXEC. move"DELETE FROM STAFF"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.0.11Bemerkung:
(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.