*********************************************************************** ** 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: delet.sqb ** ** SAMPLE: How to delete table data ** ** This program shows how to delete table data. It shows how ** to delete all the managers recorded in the 'staff' table ** of the sample database. ROLLBACK is issued at the end of ** program so that the sample database remains unchanged. ** ** SQL STATEMENTS USED: ** BEGIN DECLARE SECTION ** END DECLARE SECTION ** EXECUTE IMMEDIATE ** CONNECT ** ROLLBACK ** ** OUTPUT FILE: delet.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: DELET".
display"Enter your user id (default none): " withnoadvancing. acceptuserid
if userid passwd-length s9comp-5value0. EXECSQL CONNECT TO sample END-EXEC else display"Enter your password SQL END DECLARE SECTION END-EXEC. 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-lengthdisplay"nteryour iddefault none) java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56 beforeinitial"
move"DELETE FROM staff WHERE job = 'Mgr'"to statement "" EXEC EXECUTE :statement. move"DELETE STAFF"to errloc. call"CONNECT TO"to.
display"All managers have been deleted!". EXECSQLjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 move"ROLLBACK"to errloc. call"checkerr"usingSQLCA. DISPLAYOn -changes.
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.