ibm-information-center/dist/eclipse/plugins/i5OS.ic.rbam6_5.4.0.1/dfsmb.htm

90 lines
4.6 KiB
HTML
Raw Permalink Normal View History

2024-04-02 14:02:31 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="task" />
<meta name="DC.Title" content="Example: Delete files and source members" />
<meta name="abstract" content="This example shows how to define and create a command that deletes files and source members." />
<meta name="description" content="This example shows how to define and create a command that deletes files and source members." />
<meta name="DC.subject" content="file, deleting, source member, member, source" />
<meta name="keywords" content="file, deleting, source member, member, source" />
<meta name="DC.Relation" scheme="URI" content="exdcc.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="dfsmb" />
<meta name="DC.Language" content="en-us" />
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>Example: Delete files and source members</title>
</head>
<body id="dfsmb"><a name="dfsmb"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Example: Delete files and source members</h1>
<div><p>This example shows how to define and create a command that deletes
files and source members.</p>
<div class="section"> <p>You can create a command to delete files and their corresponding
source members in QDDSSRC.</p>
<p>The command definition statements for the
command named DFS are: </p>
<pre>CMD PROMPT('Delete File and Source')
PARM KWD(FILE) TYPE(*NAME) LEN(10) PROMPT('File Name')</pre>
<p>The command processing program is written assuming that the
name of the file and the source file member are the same. The program also
assumes that both the file and the source file are on the library list. If
the program cannot delete the file, an information message is sent and the
command attempts to remove the source member. If the source member does not
exist, an escape message is sent.</p>
<p>The command processing program is:
</p>
<div class="note"><span class="notetitle">Note:</span> Read the <a href="codedisclaimer.htm">Code license and disclaimer information</a> for important
legal information.</div>
<pre>PGM PARM(&amp;FILE)
DCL &amp;FILE TYPE(*CHAR) LEN(10)
DCL &amp;MSGID TYPE(*CHAR) LEN(7)
DCL &amp;MSGDTA TYPE(*CHAR) LEN(80)
DCL &amp;SRCFILE TYPE(*CHAR) LEN(10)
MONMSG MSGID(CPF0000) EXEC(GOTO ERROR) /* CATCH ALL */
DLTF &amp;FILE
MONMSG MSGID(CPF2105) EXEC(DO) /* NOT FOUND */
RCVMSG MSGTYPE(*EXCP) MSGID(&amp;MSGID) MSGDTA(&amp;MSGDTA)
SNDPGMMSG MSGID(&amp;MSGID) MSGF(QCPFMSG) MSGTYPE(*INFO) +
MSGDTA(&amp;MSGDTA)
GOTO TRYDDS
ENDDO
RCVMSG MSGTYPE(*COMP) MSGID(&amp;MSGID) MSGDTA(&amp;MSGDTA)
/* DELETE FILE COMPLETED */
SNDPGMMSG MSGID(&amp;MSGID) MSGF(QCPFMSG) MSGTYPE(*COMP) +
MSGDTA(&amp;MSGDTA) /* TRY IN QDDSSRC FILE */
TRYDDS: CHKOBJ QDDSSRC OBJTYPE(*FILE) MBR(&amp;FILE)
RMVM QDDSSRC MBR(&amp;FILE)
CHGVAR &amp;SRCFILE 'QDDSSRC'
GOTO END
END: RCVMSG MSGTYPE(*COMP) MSGID(&amp;MSGID) MSGDTA(&amp;MSGDTA)
/* REMOVE MEMBER COMPLETED */
SNDPGMMSG MSGID(&amp;MSGID) MSGF(QCPFMSG) MSGTYPE(*COMP) +
MSGDTA(&amp;MSGDTA)
RETURN
ERROR: RCVMSG MSGTYPE(*EXCP) MSGID(&amp;MSGID) MSGDTA(&amp;MSGDTA)
/* ESCAPE MESSAGE */
SNDPGMMSG MSGID(&amp;MSGID) MSGF(QCPFMSG) MSGTYPE(*ESCAPE) +
MSGDTA(&amp;MSGDTA)
ENDPGM</pre>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="exdcc.htm" title="This contains examples of defining and creating commands.">Examples: Define and create commands</a></div>
</div>
</div>
</body>
</html>