 




<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: DLTOLDSPLF</title>
	<atom:link href="http://itknowledgeexchange.techtarget.com/itanswers/dltoldsplf/feed/" rel="self" type="application/rss+xml" />
	<link>http://itknowledgeexchange.techtarget.com/itanswers/dltoldsplf/</link>
	<description></description>
	<lastBuildDate>Mon, 20 May 2013 12:39:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: silvarb</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/dltoldsplf/#comment-54258</link>
		<dc:creator>silvarb</dc:creator>
		<pubDate>Fri, 27 Jun 2008 23:53:06 +0000</pubDate>
		<guid isPermaLink="false">#comment-54258</guid>
		<description><![CDATA[Friends,
Now I know the reason that the program was not operational...this syntaxe below was missing in the program DIFDATA
CHGVAR     VAR(&amp;DIF) VALUE((&amp;DIFANO * 365) + &amp;DIFDIA)

The corrects program are:

***** The COMMAND - called DLTOLDSPLF *****
CMD        PROMPT(&#039;Delete OLD Spool Files&#039;)
             PARM       KWD(DIAS) TYPE(*DEC) LEN(3) MIN(1) +
                          PROMPT(&#039;Dias Para Reter Spool Files&#039;)

***** The first CL - called DLTOLDSPLF *****
             PGM        PARM(&amp;DIAS)
             DCLF       FILE(DLTOLDSPLF)
             DCL        VAR(&amp;DIAS) TYPE(*DEC) LEN(3 0)
             DCL        VAR(&amp;DIF) TYPE(*DEC) LEN(5 0)
             DCL        VAR(&amp;DIFX) TYPE(*CHAR) LEN(5)
             DCL        VAR(&amp;SYSDATE) TYPE(*CHAR) LEN(6)
             DCL        VAR(&amp;CTDLT) TYPE(*DEC) LEN(5 0)
             DCL        VAR(&amp;SPLNBRAUX) TYPE(*DEC) LEN(5 0)
             DCL        VAR(&amp;CTDLTX) TYPE(*CHAR) LEN(5)
             WRKSPLF    SELECT(*ALL) OUTPUT(*PRINT)
             CRTPF      FILE(QTEMP/WRKSPLF) RCDLEN(170) SIZE(*NOMAX)
             MONMSG     MSGID(CPF7302)
             CPYSPLF    FILE(QPRTSPLF) TOFILE(QTEMP/WRKSPLF) +
                          SPLNBR(*LAST)
             RUNQRY     QRY(DLTOLDSPLF)
             RTVSYSVAL  SYSVAL(QDATE) RTNVAR(&amp;SYSDATE)
             CVTDAT     DATE(&amp;SYSDATE) TOVAR(&amp;SYSDATE) TOFMT(*YMD) +
                          TOSEP(*NONE)
 LER:        RCVF
             MONMSG     MSGID(CPF0864) EXEC(GOTO CMDLBL(FIM))
             OVRDBF     FILE(DLTOLDSPLF) TOFILE(QGPL/DLTOLDSPLF)
             CALL       PGM(DIFDATA) PARM(&amp;SYSDATE &amp;SPLDAT &amp;DIF)
             CHGVAR     VAR(&amp;DIFX) VALUE(&amp;DIF)
             IF         COND(&amp;DIF *LE &amp;DIAS) THEN(GOTO CMDLBL(LER))
             CHGVAR     VAR(&amp;SPLNBRAUX) VALUE(&amp;SPLNBR)
             DLTSPLF    FILE(&amp;SPLFNAM) JOB(&amp;JOBNBR/&amp;USRNAM/&amp;JOBNAM) +
                          SPLNBR(&amp;SPLNBRAUX)
             MONMSG     MSGID(CPF0000)
             SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) +
                          MSGDTA(&#039;Deletando o Spool &#039; *BCAT &amp;JOBNAM +
                          *TCAT &#039;/&#039; *TCAT &amp;USRNAM *TCAT &#039;/&#039; *TCAT +
                          &amp;JOBNBR *BCAT &#039;de&#039; *BCAT &amp;SPLDDMMYY *BCAT +
                          &#039;No Sistema por mais de&#039; *BCAT &amp;DIFX +
                          *BCAT &#039;dias&#039;) TOPGMQ(*EXT) MSGTYPE(*STATUS)
             CHGVAR     VAR(&amp;CTDLT) VALUE(&amp;CTDLT + 1)
             GOTO       CMDLBL(LER)
 ERROR:      DMPCLPGM
             SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA(&#039;Erro No +
                          Programa, verifique O JobLog&#039;) +
                          MSGTYPE(*ESCAPE)
             RETURN
 FIM:        CHGVAR     VAR(&amp;CTDLTX) VALUE(&amp;CTDLT)
             SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA(&amp;CTDLTX +
                          *BCAT &#039;Spoolfiles Deletados&#039;) MSGTYPE(*COMP)
 ENDPGM

***** The second CL - called DIFDATA *****
     PGM PARM(&amp;DATA1 &amp;DATA2 &amp;DIF)
     DCL VAR(&amp;DATA1) TYPE(*CHAR) LEN(6)
     DCL VAR(&amp;DATA2) TYPE(*CHAR) LEN(6)
     DCL VAR(&amp;DATA1J) TYPE(*CHAR) LEN(5)
     DCL VAR(&amp;DATA2J) TYPE(*CHAR) LEN(5)
     DCL VAR(&amp;DIF) TYPE(*DEC) LEN(5 0)
     DCL VAR(&amp;DIFDIA) TYPE(*DEC) LEN(5 0)
     DCL VAR(&amp;DIFANO) TYPE(*DEC) LEN(5 0)
     DCL VAR(&amp;ANO1) TYPE(*DEC) LEN(4 0)
     DCL VAR(&amp;DIA1) TYPE(*DEC) LEN(3 0)
     DCL VAR(&amp;ANO2) TYPE(*DEC) LEN(4 0)
     DCL VAR(&amp;DIA2) TYPE(*DEC) LEN(3 0)
             CVTDAT     DATE(&amp;DATA1) TOVAR(&amp;DATA1J) FROMFMT(*YMD) +
                          TOFMT(*JUL) TOSEP(*NONE)
             CVTDAT     DATE(&amp;DATA2) TOVAR(&amp;DATA2J) FROMFMT(*YMD) +
                          TOFMT(*JUL) TOSEP(*NONE)
     CHGVAR VAR(&amp;ANO1) VALUE(%SST(&amp;DATA1J 1 2))
     CHGVAR VAR(&amp;ANO2) VALUE(%SST(&amp;DATA2J 1 2))
     CHGVAR VAR(&amp;DIA1) VALUE(%SST(&amp;DATA1J 3 3))
     CHGVAR VAR(&amp;DIA2) VALUE(%SST(&amp;DATA2J 3 3))
             IF         COND(%SST(&amp;DATA1 1 1) *GE &#039;8&#039;) THEN(CHGVAR +
                          VAR(&amp;ANO1) VALUE(&amp;ANO1 + 1900))
     ELSE CMD(CHGVAR VAR(&amp;ANO1) VALUE(&amp;ANO1 + 2000))
             IF         COND(%SST(&amp;DATA2 1 1) *GE &#039;8&#039;) THEN(CHGVAR +
                          VAR(&amp;ANO2) VALUE(&amp;ANO2 + 1900))
     ELSE CMD(CHGVAR VAR(&amp;ANO2) VALUE(&amp;ANO2 + 2000))
     CHGVAR VAR(&amp;DIFDIA) VALUE(&amp;DIA1 - &amp;DIA2)
     CHGVAR VAR(&amp;DIFANO) VALUE(&amp;ANO1 - &amp;ANO2)
     IF COND(&amp;DIFDIA *LT 0) THEN(DO)
     CHGVAR VAR(&amp;DIFANO) VALUE(&amp;DIFANO - 1)
     CHGVAR VAR(&amp;DIFDIA) VALUE(&amp;DIFDIA + 365)
     ENDDO
     CHGVAR     VAR(&amp;DIF) VALUE((&amp;DIFANO * 365) + &amp;DIFDIA)
     ENDPGM

***** The Query - called DLTOLDSPLF *****
 5722QU1  V5R3M0  040528         IBM Query for AS/400                      18:50:53         Page    1
   Query . . . . . . . . . . . . . . . . . DLTOLDSPLF
     Library . . . . . . . . . . . . . . . QGPL
   Query text  . . . . . . . . . . . . . . Extrai dados de WRKSPLF *ALL
   Query CCSID . . . . . . . . . . . . . . 65535
   Query language id . . . . . . . . . . . ENU
   Query country or region id  . . . . . . US
     *** . is the decimal separator character for this query ***
   Collating sequence  . . . . . . . . . . Hexadecimal
   Processing options
     Use rounding  . . . . . . . . . . . . Yes (default)
     Ignore decimal data errors  . . . . . No (default)
     Ignore substitution warnings  . . . . Yes
     Use collating for all compares  . . . Yes
 Selected files
   ID     File           Library       Member        Record Format
   T01    WRKSPLF        QTEMP         *FIRST        WRKSPLF
 Result fields
   Name        Expression                         Column Heading          Len  Dec
   SPLFNAM     SUBSTR(WRKSPLF,2,10)
   USRNAM      SUBSTR(WRKSPLF,13,10)
   PRTDEV      SUBSTR(WRKSPLF,24,10)
   USRDTA      SUBSTR(WRKSPLF,35,10)
   STATUS      SUBSTR(WRKSPLF,46,3)
   TOTPAG      SUBSTR(WRKSPLF,51,5)
   SPLDAT      SUBSTR(WRKSPLF,89,2)&#124;&#124;
               SUBSTR(WRKSPLF,86,2)&#124;&#124;
               SUBSTR(WRKSPLF,83,2)
   SPLTIM      SUBSTR(WRKSPLF,92,8)
   SPLNBR      SUBSTR(WRKSPLF,102,5)
   JOBNAM      SUBSTR(WRKSPLF,108,10)
   JOBNBR      SUBSTR(WRKSPLF,119,6)
   QNAM        SUBSTR(WRKSPLF,126,10)
   QLIB        SUBSTR(WRKSPLF,137,10)
   SPLDDMMYY   SUBSTR(WRKSPLF,83,2)&#124;&#124; &#039;/&#039; &#124;&#124;
               SUBSTR(WRKSPLF,86,2)&#124;&#124; &#039;/20&#039; &#124;&#124;
               SUBSTR(WRKSPLF,89,2)
                                 IBM Query for AS/400                  27/06/08   18:50:53         Page    2
 Select record tests
   AND/OR   Field             Test     Value (Field, Numbers, or &#039;Characters&#039;)
            SPLFNAM           NLIST    &#039;5722SS1  V&#039; &#039;File &#039;
    AND     SPLFNAM           NLIST    &#039;        * &#039;  &#039;       &#039;
 Ordering of selected fields
   Field           Sort      Ascending/  Break  Field
   Name            Priority  Descending  Level  Text
   SPLFNAM
   USRNAM
   PRTDEV
   USRDTA
   STATUS
   TOTPAG
   SPLDAT          10        A
   SPLTIM
   SPLNBR
   JOBNAM
   JOBNBR
   QNAM
   QLIB
   SPLDDMMYY
 Report column formatting and summary functions
   Summary functions:  1-Total, 2-Average, 3-Minimum, 4-Maximum, 5-Count           Overrides
   Field           Summary    Column                                Dec  Null       Dec  Numeric
   Name            Functions  Spacing  Column Headings         Len  Pos  Cap   Len  Pos  Editing
   SPLFNAM                    0        SPLFNAM                  10
   USRNAM                     2        USRNAM                   10
   PRTDEV                     2        PRTDEV                   10
   USRDTA                     2        USRDTA                   10
   STATUS                     2        STATUS                    3
   TOTPAG                     2        TOTPAG                    5
   SPLDAT                     2        SPLDAT                    6
   SPLTIM                     2        SPLTIM                    8
   SPLNBR                     2        SPLNBR                    5
   JOBNAM                     2        JOBNAM                   10
   JOBNBR                     2        JOBNBR                    6
   QNAM                       2        QNAM                     10
   QLIB                       2        QLIB                     10
   SPLDDMMYY                  2        SPLDDMMYY                10
                                 IBM Query for AS/400                  27/06/08   18:50:53         Page    3
 Selected output attributes
   Output type . . . . . . . . . . . . . . Database file
   Form of output  . . . . . . . . . . . . Detail
   Line wrapping . . . . . . . . . . . . . No
 Database file output
   File  . . . . . . . . . . . . . . . . . DLTOLDSPLF
     Library . . . . . . . . . . . . . . . QGPL
   Member  . . . . . . . . . . . . . . . . *FILE
   Data in file  . . . . . . . . . . . . . Replace file
   For a new file:
     Authority . . . . . . . . . . . . . . *ALL
     Text about
       the file  . . . . . . . . . . . . . Extrai dados de WRKSPLF *ALL
   Print definition  . . . . . . . . . . . No
 Output file record format
   Output record length  . . . . . . . . .   113
   Field list:
     Field          Begin   Len  Dec   Null  Data Type            Text
     SPLFNAM            1    10              Character            SUBSTR(WRKSPLF,2,10)
     USRNAM            11    10              Character            SUBSTR(WRKSPLF,13,10)
     PRTDEV            21    10              Character            SUBSTR(WRKSPLF,24,10)
     USRDTA            31    10              Character            SUBSTR(WRKSPLF,35,10)
     STATUS            41     3              Character            SUBSTR(WRKSPLF,46,3)
     TOTPAG            44     5              Character            SUBSTR(WRKSPLF,51,5)
     SPLDAT            49     6              Character            SUBSTR(WRKSPLF,89,2)&#124;&#124;           SUBSTR(WRKSPLF,86
     SPLTIM            55     8              Character            SUBSTR(WRKSPLF,92,8)
     SPLNBR            63     5              Character            SUBSTR(WRKSPLF,102,5)
     JOBNAM            68    10              Character            SUBSTR(WRKSPLF,108,10)
     JOBNBR            78     6              Character            SUBSTR(WRKSPLF,119,6)
     QNAM              84    10              Character            SUBSTR(WRKSPLF,126,10)
     QLIB              94    10              Character            SUBSTR(WRKSPLF,137,10)
     SPLDDMMYY        104    10              Character            SUBSTR(WRKSPLF,83,2)&#124;&#124; &#039;/&#039; &#124;&#124;    SUBSTR(WRKSPLF,86
                 * * * * *    E N D   O F   Q U E R Y   P R I N T   * * * * *]]></description>
		<content:encoded><![CDATA[<p>Friends,<br />
Now I know the reason that the program was not operational&#8230;this syntaxe below was missing in the program DIFDATA<br />
CHGVAR     VAR(&amp;DIF) VALUE((&amp;DIFANO * 365) + &amp;DIFDIA)</p>
<p>The corrects program are:</p>
<p>***** The COMMAND &#8211; called DLTOLDSPLF *****<br />
CMD        PROMPT(&#8216;Delete OLD Spool Files&#8217;)<br />
             PARM       KWD(DIAS) TYPE(*DEC) LEN(3) MIN(1) +<br />
                          PROMPT(&#8216;Dias Para Reter Spool Files&#8217;)</p>
<p>***** The first CL &#8211; called DLTOLDSPLF *****<br />
             PGM        PARM(&amp;DIAS)<br />
             DCLF       FILE(DLTOLDSPLF)<br />
             DCL        VAR(&amp;DIAS) TYPE(*DEC) LEN(3 0)<br />
             DCL        VAR(&amp;DIF) TYPE(*DEC) LEN(5 0)<br />
             DCL        VAR(&amp;DIFX) TYPE(*CHAR) LEN(5)<br />
             DCL        VAR(&amp;SYSDATE) TYPE(*CHAR) LEN(6)<br />
             DCL        VAR(&amp;CTDLT) TYPE(*DEC) LEN(5 0)<br />
             DCL        VAR(&amp;SPLNBRAUX) TYPE(*DEC) LEN(5 0)<br />
             DCL        VAR(&amp;CTDLTX) TYPE(*CHAR) LEN(5)<br />
             WRKSPLF    SELECT(*ALL) OUTPUT(*PRINT)<br />
             CRTPF      FILE(QTEMP/WRKSPLF) RCDLEN(170) SIZE(*NOMAX)<br />
             MONMSG     MSGID(CPF7302)<br />
             CPYSPLF    FILE(QPRTSPLF) TOFILE(QTEMP/WRKSPLF) +<br />
                          SPLNBR(*LAST)<br />
             RUNQRY     QRY(DLTOLDSPLF)<br />
             RTVSYSVAL  SYSVAL(QDATE) RTNVAR(&amp;SYSDATE)<br />
             CVTDAT     DATE(&amp;SYSDATE) TOVAR(&amp;SYSDATE) TOFMT(*YMD) +<br />
                          TOSEP(*NONE)<br />
 LER:        RCVF<br />
             MONMSG     MSGID(CPF0864) EXEC(GOTO CMDLBL(FIM))<br />
             OVRDBF     FILE(DLTOLDSPLF) TOFILE(QGPL/DLTOLDSPLF)<br />
             CALL       PGM(DIFDATA) PARM(&amp;SYSDATE &amp;SPLDAT &amp;DIF)<br />
             CHGVAR     VAR(&amp;DIFX) VALUE(&amp;DIF)<br />
             IF         COND(&amp;DIF *LE &amp;DIAS) THEN(GOTO CMDLBL(LER))<br />
             CHGVAR     VAR(&amp;SPLNBRAUX) VALUE(&amp;SPLNBR)<br />
             DLTSPLF    FILE(&amp;SPLFNAM) JOB(&amp;JOBNBR/&amp;USRNAM/&amp;JOBNAM) +<br />
                          SPLNBR(&amp;SPLNBRAUX)<br />
             MONMSG     MSGID(CPF0000)<br />
             SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) +<br />
                          MSGDTA(&#8216;Deletando o Spool &#8216; *BCAT &amp;JOBNAM +<br />
                          *TCAT &#8216;/&#8217; *TCAT &amp;USRNAM *TCAT &#8216;/&#8217; *TCAT +<br />
                          &amp;JOBNBR *BCAT &#8216;de&#8217; *BCAT &amp;SPLDDMMYY *BCAT +<br />
                          &#8216;No Sistema por mais de&#8217; *BCAT &amp;DIFX +<br />
                          *BCAT &#8216;dias&#8217;) TOPGMQ(*EXT) MSGTYPE(*STATUS)<br />
             CHGVAR     VAR(&amp;CTDLT) VALUE(&amp;CTDLT + 1)<br />
             GOTO       CMDLBL(LER)<br />
 ERROR:      DMPCLPGM<br />
             SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA(&#8216;Erro No +<br />
                          Programa, verifique O JobLog&#8217;) +<br />
                          MSGTYPE(*ESCAPE)<br />
             RETURN<br />
 FIM:        CHGVAR     VAR(&amp;CTDLTX) VALUE(&amp;CTDLT)<br />
             SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA(&amp;CTDLTX +<br />
                          *BCAT &#8216;Spoolfiles Deletados&#8217;) MSGTYPE(*COMP)<br />
 ENDPGM</p>
<p>***** The second CL &#8211; called DIFDATA *****<br />
     PGM PARM(&amp;DATA1 &amp;DATA2 &amp;DIF)<br />
     DCL VAR(&amp;DATA1) TYPE(*CHAR) LEN(6)<br />
     DCL VAR(&amp;DATA2) TYPE(*CHAR) LEN(6)<br />
     DCL VAR(&amp;DATA1J) TYPE(*CHAR) LEN(5)<br />
     DCL VAR(&amp;DATA2J) TYPE(*CHAR) LEN(5)<br />
     DCL VAR(&amp;DIF) TYPE(*DEC) LEN(5 0)<br />
     DCL VAR(&amp;DIFDIA) TYPE(*DEC) LEN(5 0)<br />
     DCL VAR(&amp;DIFANO) TYPE(*DEC) LEN(5 0)<br />
     DCL VAR(&amp;ANO1) TYPE(*DEC) LEN(4 0)<br />
     DCL VAR(&amp;DIA1) TYPE(*DEC) LEN(3 0)<br />
     DCL VAR(&amp;ANO2) TYPE(*DEC) LEN(4 0)<br />
     DCL VAR(&amp;DIA2) TYPE(*DEC) LEN(3 0)<br />
             CVTDAT     DATE(&amp;DATA1) TOVAR(&amp;DATA1J) FROMFMT(*YMD) +<br />
                          TOFMT(*JUL) TOSEP(*NONE)<br />
             CVTDAT     DATE(&amp;DATA2) TOVAR(&amp;DATA2J) FROMFMT(*YMD) +<br />
                          TOFMT(*JUL) TOSEP(*NONE)<br />
     CHGVAR VAR(&amp;ANO1) VALUE(%SST(&amp;DATA1J 1 2))<br />
     CHGVAR VAR(&amp;ANO2) VALUE(%SST(&amp;DATA2J 1 2))<br />
     CHGVAR VAR(&amp;DIA1) VALUE(%SST(&amp;DATA1J 3 3))<br />
     CHGVAR VAR(&amp;DIA2) VALUE(%SST(&amp;DATA2J 3 3))<br />
             IF         COND(%SST(&amp;DATA1 1 1) *GE &#8217;8&#8242;) THEN(CHGVAR +<br />
                          VAR(&amp;ANO1) VALUE(&amp;ANO1 + 1900))<br />
     ELSE CMD(CHGVAR VAR(&amp;ANO1) VALUE(&amp;ANO1 + 2000))<br />
             IF         COND(%SST(&amp;DATA2 1 1) *GE &#8217;8&#8242;) THEN(CHGVAR +<br />
                          VAR(&amp;ANO2) VALUE(&amp;ANO2 + 1900))<br />
     ELSE CMD(CHGVAR VAR(&amp;ANO2) VALUE(&amp;ANO2 + 2000))<br />
     CHGVAR VAR(&amp;DIFDIA) VALUE(&amp;DIA1 &#8211; &amp;DIA2)<br />
     CHGVAR VAR(&amp;DIFANO) VALUE(&amp;ANO1 &#8211; &amp;ANO2)<br />
     IF COND(&amp;DIFDIA *LT 0) THEN(DO)<br />
     CHGVAR VAR(&amp;DIFANO) VALUE(&amp;DIFANO &#8211; 1)<br />
     CHGVAR VAR(&amp;DIFDIA) VALUE(&amp;DIFDIA + 365)<br />
     ENDDO<br />
     CHGVAR     VAR(&amp;DIF) VALUE((&amp;DIFANO * 365) + &amp;DIFDIA)<br />
     ENDPGM</p>
<p>***** The Query &#8211; called DLTOLDSPLF *****<br />
 5722QU1  V5R3M0  040528         IBM Query for AS/400                      18:50:53         Page    1<br />
   Query . . . . . . . . . . . . . . . . . DLTOLDSPLF<br />
     Library . . . . . . . . . . . . . . . QGPL<br />
   Query text  . . . . . . . . . . . . . . Extrai dados de WRKSPLF *ALL<br />
   Query CCSID . . . . . . . . . . . . . . 65535<br />
   Query language id . . . . . . . . . . . ENU<br />
   Query country or region id  . . . . . . US<br />
     *** . is the decimal separator character for this query ***<br />
   Collating sequence  . . . . . . . . . . Hexadecimal<br />
   Processing options<br />
     Use rounding  . . . . . . . . . . . . Yes (default)<br />
     Ignore decimal data errors  . . . . . No (default)<br />
     Ignore substitution warnings  . . . . Yes<br />
     Use collating for all compares  . . . Yes<br />
 Selected files<br />
   ID     File           Library       Member        Record Format<br />
   T01    WRKSPLF        QTEMP         *FIRST        WRKSPLF<br />
 Result fields<br />
   Name        Expression                         Column Heading          Len  Dec<br />
   SPLFNAM     SUBSTR(WRKSPLF,2,10)<br />
   USRNAM      SUBSTR(WRKSPLF,13,10)<br />
   PRTDEV      SUBSTR(WRKSPLF,24,10)<br />
   USRDTA      SUBSTR(WRKSPLF,35,10)<br />
   STATUS      SUBSTR(WRKSPLF,46,3)<br />
   TOTPAG      SUBSTR(WRKSPLF,51,5)<br />
   SPLDAT      SUBSTR(WRKSPLF,89,2)||<br />
               SUBSTR(WRKSPLF,86,2)||<br />
               SUBSTR(WRKSPLF,83,2)<br />
   SPLTIM      SUBSTR(WRKSPLF,92,8)<br />
   SPLNBR      SUBSTR(WRKSPLF,102,5)<br />
   JOBNAM      SUBSTR(WRKSPLF,108,10)<br />
   JOBNBR      SUBSTR(WRKSPLF,119,6)<br />
   QNAM        SUBSTR(WRKSPLF,126,10)<br />
   QLIB        SUBSTR(WRKSPLF,137,10)<br />
   SPLDDMMYY   SUBSTR(WRKSPLF,83,2)|| &#8216;/&#8217; ||<br />
               SUBSTR(WRKSPLF,86,2)|| &#8216;/20&#8242; ||<br />
               SUBSTR(WRKSPLF,89,2)<br />
                                 IBM Query for AS/400                  27/06/08   18:50:53         Page    2<br />
 Select record tests<br />
   AND/OR   Field             Test     Value (Field, Numbers, or &#8216;Characters&#8217;)<br />
            SPLFNAM           NLIST    &#8217;5722SS1  V&#8217; &#8216;File &#8216;<br />
    AND     SPLFNAM           NLIST    &#8216;        * &#8216;  &#8216;       &#8216;<br />
 Ordering of selected fields<br />
   Field           Sort      Ascending/  Break  Field<br />
   Name            Priority  Descending  Level  Text<br />
   SPLFNAM<br />
   USRNAM<br />
   PRTDEV<br />
   USRDTA<br />
   STATUS<br />
   TOTPAG<br />
   SPLDAT          10        A<br />
   SPLTIM<br />
   SPLNBR<br />
   JOBNAM<br />
   JOBNBR<br />
   QNAM<br />
   QLIB<br />
   SPLDDMMYY<br />
 Report column formatting and summary functions<br />
   Summary functions:  1-Total, 2-Average, 3-Minimum, 4-Maximum, 5-Count           Overrides<br />
   Field           Summary    Column                                Dec  Null       Dec  Numeric<br />
   Name            Functions  Spacing  Column Headings         Len  Pos  Cap   Len  Pos  Editing<br />
   SPLFNAM                    0        SPLFNAM                  10<br />
   USRNAM                     2        USRNAM                   10<br />
   PRTDEV                     2        PRTDEV                   10<br />
   USRDTA                     2        USRDTA                   10<br />
   STATUS                     2        STATUS                    3<br />
   TOTPAG                     2        TOTPAG                    5<br />
   SPLDAT                     2        SPLDAT                    6<br />
   SPLTIM                     2        SPLTIM                    8<br />
   SPLNBR                     2        SPLNBR                    5<br />
   JOBNAM                     2        JOBNAM                   10<br />
   JOBNBR                     2        JOBNBR                    6<br />
   QNAM                       2        QNAM                     10<br />
   QLIB                       2        QLIB                     10<br />
   SPLDDMMYY                  2        SPLDDMMYY                10<br />
                                 IBM Query for AS/400                  27/06/08   18:50:53         Page    3<br />
 Selected output attributes<br />
   Output type . . . . . . . . . . . . . . Database file<br />
   Form of output  . . . . . . . . . . . . Detail<br />
   Line wrapping . . . . . . . . . . . . . No<br />
 Database file output<br />
   File  . . . . . . . . . . . . . . . . . DLTOLDSPLF<br />
     Library . . . . . . . . . . . . . . . QGPL<br />
   Member  . . . . . . . . . . . . . . . . *FILE<br />
   Data in file  . . . . . . . . . . . . . Replace file<br />
   For a new file:<br />
     Authority . . . . . . . . . . . . . . *ALL<br />
     Text about<br />
       the file  . . . . . . . . . . . . . Extrai dados de WRKSPLF *ALL<br />
   Print definition  . . . . . . . . . . . No<br />
 Output file record format<br />
   Output record length  . . . . . . . . .   113<br />
   Field list:<br />
     Field          Begin   Len  Dec   Null  Data Type            Text<br />
     SPLFNAM            1    10              Character            SUBSTR(WRKSPLF,2,10)<br />
     USRNAM            11    10              Character            SUBSTR(WRKSPLF,13,10)<br />
     PRTDEV            21    10              Character            SUBSTR(WRKSPLF,24,10)<br />
     USRDTA            31    10              Character            SUBSTR(WRKSPLF,35,10)<br />
     STATUS            41     3              Character            SUBSTR(WRKSPLF,46,3)<br />
     TOTPAG            44     5              Character            SUBSTR(WRKSPLF,51,5)<br />
     SPLDAT            49     6              Character            SUBSTR(WRKSPLF,89,2)||           SUBSTR(WRKSPLF,86<br />
     SPLTIM            55     8              Character            SUBSTR(WRKSPLF,92,8)<br />
     SPLNBR            63     5              Character            SUBSTR(WRKSPLF,102,5)<br />
     JOBNAM            68    10              Character            SUBSTR(WRKSPLF,108,10)<br />
     JOBNBR            78     6              Character            SUBSTR(WRKSPLF,119,6)<br />
     QNAM              84    10              Character            SUBSTR(WRKSPLF,126,10)<br />
     QLIB              94    10              Character            SUBSTR(WRKSPLF,137,10)<br />
     SPLDDMMYY        104    10              Character            SUBSTR(WRKSPLF,83,2)|| &#8216;/&#8217; ||    SUBSTR(WRKSPLF,86<br />
                 * * * * *    E N D   O F   Q U E R Y   P R I N T   * * * * *</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: abbey</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/dltoldsplf/#comment-53947</link>
		<dc:creator>abbey</dc:creator>
		<pubDate>Mon, 16 Jun 2008 14:57:52 +0000</pubDate>
		<guid isPermaLink="false">#comment-53947</guid>
		<description><![CDATA[Hi,
Works great, I just put an app together where you set the number of days back you want to delete old files and it only deletes those files that are contained in my table containing outq and user.]]></description>
		<content:encoded><![CDATA[<p>Hi,<br />
Works great, I just put an app together where you set the number of days back you want to delete old files and it only deletes those files that are contained in my table containing outq and user.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: silvarb</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/dltoldsplf/#comment-53931</link>
		<dc:creator>silvarb</dc:creator>
		<pubDate>Fri, 13 Jun 2008 23:16:49 +0000</pubDate>
		<guid isPermaLink="false">#comment-53931</guid>
		<description><![CDATA[Friends, I would like to thank you both, I am very grateful for the help.

PS: &quot;Sharing we generate knowledge&quot;

Regards,
Roberto]]></description>
		<content:encoded><![CDATA[<p>Friends, I would like to thank you both, I am very grateful for the help.</p>
<p>PS: &#8220;Sharing we generate knowledge&#8221;</p>
<p>Regards,<br />
Roberto</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: graybeard52</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/dltoldsplf/#comment-53930</link>
		<dc:creator>graybeard52</dc:creator>
		<pubDate>Fri, 13 Jun 2008 23:07:04 +0000</pubDate>
		<guid isPermaLink="false">#comment-53930</guid>
		<description><![CDATA[It&#039;s not what you asked for, but did you know there is already a DLTOLDSPLF command written that has worked for many years ?     Check out   http://www.hkrebs.dk/dltoldsplf.html]]></description>
		<content:encoded><![CDATA[<p>It&#8217;s not what you asked for, but did you know there is already a DLTOLDSPLF command written that has worked for many years ?     Check out   <a href="http://www.hkrebs.dk/dltoldsplf.html" rel="nofollow">http://www.hkrebs.dk/dltoldsplf.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gilly400</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/dltoldsplf/#comment-53915</link>
		<dc:creator>gilly400</dc:creator>
		<pubDate>Fri, 13 Jun 2008 15:04:39 +0000</pubDate>
		<guid isPermaLink="false">#comment-53915</guid>
		<description><![CDATA[Hi,

I see our friend Sloopy has also just answered.  Thinking about it, his answer is probably a better option, then you shouldn&#039;t need to change your CL program.

Regards,

Martin.]]></description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>I see our friend Sloopy has also just answered.  Thinking about it, his answer is probably a better option, then you shouldn&#8217;t need to change your CL program.</p>
<p>Regards,</p>
<p>Martin.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gilly400</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/dltoldsplf/#comment-53912</link>
		<dc:creator>gilly400</dc:creator>
		<pubDate>Fri, 13 Jun 2008 15:02:58 +0000</pubDate>
		<guid isPermaLink="false">#comment-53912</guid>
		<description><![CDATA[Hi Silvarb,

Now I know what you mean.

I suggest you add an extra variable for your parameter :-
&lt;b&gt;DCL VAR(&amp;DIASIN) TYPE(*CHAR) LEN(3)&lt;/b&gt;

Then at the start of your program :-
&lt;b&gt;CHGVAR VAR(&amp;DIAS) VALUE(&amp;DIASIN)&lt;/b&gt;

This should then take the alphanumeric parameter and put it into the decimal variable &amp;DIAS.

Regards,

Martin.]]></description>
		<content:encoded><![CDATA[<p>Hi Silvarb,</p>
<p>Now I know what you mean.</p>
<p>I suggest you add an extra variable for your parameter :-<br />
<b>DCL VAR(&amp;DIASIN) TYPE(*CHAR) LEN(3)</b></p>
<p>Then at the start of your program :-<br />
<b>CHGVAR VAR(&amp;DIAS) VALUE(&amp;DIASIN)</b></p>
<p>This should then take the alphanumeric parameter and put it into the decimal variable &amp;DIAS.</p>
<p>Regards,</p>
<p>Martin.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sloopy</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/dltoldsplf/#comment-53911</link>
		<dc:creator>sloopy</dc:creator>
		<pubDate>Fri, 13 Jun 2008 15:02:28 +0000</pubDate>
		<guid isPermaLink="false">#comment-53911</guid>
		<description><![CDATA[Silvarb,

I think what it is, you have created a command called DLTOLDSPLF.

This command uses your CL program.

Your CL program has a number-of-days parameter &amp;DIAS which is defined as decimal, 3 digits.

BUT, I suspect that the command declares this parameter as a character value of length 3.

Change the command source to declare the parameter as :

PARM       KWD(DIAS) TYPE(*DEC) LEN(3)....

....and now the comand will match up with the CL.

Regards,

Sloopy]]></description>
		<content:encoded><![CDATA[<p>Silvarb,</p>
<p>I think what it is, you have created a command called DLTOLDSPLF.</p>
<p>This command uses your CL program.</p>
<p>Your CL program has a number-of-days parameter &amp;DIAS which is defined as decimal, 3 digits.</p>
<p>BUT, I suspect that the command declares this parameter as a character value of length 3.</p>
<p>Change the command source to declare the parameter as :</p>
<p>PARM       KWD(DIAS) TYPE(*DEC) LEN(3)&#8230;.</p>
<p>&#8230;.and now the comand will match up with the CL.</p>
<p>Regards,</p>
<p>Sloopy</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: silvarb</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/dltoldsplf/#comment-53909</link>
		<dc:creator>silvarb</dc:creator>
		<pubDate>Fri, 13 Jun 2008 13:59:10 +0000</pubDate>
		<guid isPermaLink="false">#comment-53909</guid>
		<description><![CDATA[ooops.....Martin

change 
I know where this CL is wrong

to
I DON&#039;T know where this CL is wrong]]></description>
		<content:encoded><![CDATA[<p>ooops&#8230;..Martin</p>
<p>change<br />
I know where this CL is wrong</p>
<p>to<br />
I DON&#8217;T know where this CL is wrong</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: silvarb</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/dltoldsplf/#comment-53907</link>
		<dc:creator>silvarb</dc:creator>
		<pubDate>Fri, 13 Jun 2008 13:57:08 +0000</pubDate>
		<guid isPermaLink="false">#comment-53907</guid>
		<description><![CDATA[Ok Martin, I&#039;m try to explicate:

When I use my CL with this parameter DLTOLDSPLF ’099’ or &#039;99&#039; or other with 2 or 3 characters, I receive that error on the DUMP.

When use your sugestion with this parameter DLTOLDSPLF X’099F’ the process works normally.

Now I don&#039;t know what I do, cause I know where this CL is wrong, or a help to implement this CL to run normally all days.

Thanks again and sorry , my english is not good.

Regards,
silvarb]]></description>
		<content:encoded><![CDATA[<p>Ok Martin, I&#8217;m try to explicate:</p>
<p>When I use my CL with this parameter DLTOLDSPLF ’099’ or &#8217;99&#8242; or other with 2 or 3 characters, I receive that error on the DUMP.</p>
<p>When use your sugestion with this parameter DLTOLDSPLF X’099F’ the process works normally.</p>
<p>Now I don&#8217;t know what I do, cause I know where this CL is wrong, or a help to implement this CL to run normally all days.</p>
<p>Thanks again and sorry , my english is not good.</p>
<p>Regards,<br />
silvarb</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gilly400</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/dltoldsplf/#comment-53901</link>
		<dc:creator>gilly400</dc:creator>
		<pubDate>Fri, 13 Jun 2008 10:17:51 +0000</pubDate>
		<guid isPermaLink="false">#comment-53901</guid>
		<description><![CDATA[Hi Silvarb,

I&#039;m afraid I don&#039;t understand the question.  Can you explain what you mean?

Regards,

Martin.]]></description>
		<content:encoded><![CDATA[<p>Hi Silvarb,</p>
<p>I&#8217;m afraid I don&#8217;t understand the question.  Can you explain what you mean?</p>
<p>Regards,</p>
<p>Martin.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Database Caching 3/10 queries in 0.034 seconds using memcached
Object Caching 393/399 objects using memcached

Served from: itknowledgeexchange.techtarget.com @ 2013-05-20 13:04:12 -->