Chinaunix首页 | 论坛 | 博客
  • 博客访问: 99559
  • 博文数量: 64
  • 博客积分: 60
  • 博客等级: 民兵
  • 技术积分: 335
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-26 17:23
文章分类
文章存档

2012年(64)

我的朋友

分类:

2012-04-11 17:28:11

原文地址:spool file编辑命令 作者:pantierui

DDS(SPLFDB)
A          R SPLFDBR              
A            REC          220O
编译的时用一下命令:
CRTPF FILE(YOURLIB/SPLFDB) SRCFILE(YOURLIB/QDDSSRC) SRCMBR(SPLFDB) MBR(*NONE)
    
CMD(EDTS):
             CMD        PROMPT('スプールファイル編集コマンド')
             PARM       KWD(FILE) TYPE(*CHAR) LEN(10) MIN(1) +
                          PROMPT('スプールファイル名')
             PARM       KWD(MBR) TYPE(*CHAR) LEN(10) MIN(1) +
                          PROMPT('メンバー')
             PARM       KWD(JOB) TYPE(*CHAR) LEN(10) RSTD(*YES) +
                          DFT(*) VALUES('名前' *) +
                          PROMPT('ジョブ名')
             PARM       KWD(USR) TYPE(*CHAR) LEN(10) RSTD(*YES) +
                          VALUES('名前') PROMPT(' ユーザー')
             PARM       KWD(NBR) TYPE(*CHAR) LEN(6) RSTD(*NO) +
                          RANGE(000000 999999) PROMPT(' 番号')

CL(EDTSPLF):
/********************************************************************/
/*   プログラムID :  EDTSPLF                                    */
/*   更新履歴                                                     */
/*      ID  更新日付  更新者        更新内容                  */
/*     #01  1994/XX/XX  XXXXXXXXXXXXX   XXXXXXXXXXXXXXXXXXXXXXXX    */
/*                                                                  */
/********************************************************************/
             PGM        PARM(&FILE &MBR &JOB &USR &NBR)
             DCL        VAR(&FILE) TYPE(*CHAR) LEN(10)
             DCL        VAR(&JOB) TYPE(*CHAR) LEN(10)
             DCL        VAR(&USR) TYPE(*CHAR) LEN(10)
             DCL        VAR(&NBR) TYPE(*CHAR) LEN(6)
             DCL        VAR(&MBR) TYPE(*CHAR) LEN(10)
             DCL        VAR(&BLANK) TYPE(*CHAR) LEN(10)
             IF         COND(&FILE *EQ &BLANK) THEN(GOTO CMDLBL(END))
             IF         COND(&JOB *EQ '*') THEN(DO)
             RTVJOBA    JOB(&JOB) USER(&USR) NBR(&NBR)
             ENDDO
             CHKOBJ     OBJ(AHPSLIB/SPLFDB) OBJTYPE(*FILE) MBR(&MBR)
             MONMSG     MSGID(CPF9815 CPF0001 CPF9801) EXEC(DO)
             ADDPFM     FILE(AHPSLIB/SPLFDB) MBR(&MBR)
             ENDDO
             CPYSPLF    FILE(&FILE) TOFILE(SPLFDB) +
                          JOB(&NBR/&USR/&JOB) SPLNBR(*LAST) +
                          TOMBR(&MBR) CTLCHAR(*FCFC)
             OVRDBF     FILE(SPLFDB) TOFILE(*LIBL/SPLFDB) MBR(&MBR)
             CALL       PGM(EDTSPLFR)
             CPYF       FROMFILE(SPLFDB) TOFILE(SPLSRC) +
                          FROMMBR(&MBR) TOMBR(*FROMMBR) +
                          MBROPT(*REPLACE) FMTOPT(*CVTSRC)
             STRSEU     SRCFILE(*LIBL/SPLSRC) SRCMBR(&MBR)
             CPYF       FROMFILE(SPLSRC) TOFILE(SPLFDB) +
                          FROMMBR(&MBR) TOMBR(*FROMMBR) +
                          MBROPT(*REPLACE) FMTOPT(*CVTSRC)
             OVRPRTF    FILE(QPRINT) TOFILE(QPRINT) DEV(*JOB) +
                          DEVTYPE(*SCS) PAGESIZE(66 132) LPI(6) +
                          CPI(10) OVRFLW(65) CTLCHAR(*FCFC) HOLD(*YES)
             CPYF       FROMFILE(SPLFDB) TOFILE(QPRINT) FROMMBR(&MBR)
             DLTOVR     FILE(QPRINT)
END:
             ENDPGM

RPG(EDTSPLFR)
     FSPLFDB  UF  E           K        DISK
     I            DS
     I                                        1 220 WREC
     I                                        1   1 WCHR
     I                                        2   2 WBLK
     I                                        3 220 WRE2
     C                     READ SPLFDB                   30
     C           *IN30     DOWEQ'0'
     C                     MOVELREC       WREC
     C           WCHR      CAT  WRE2      REC
     C                     UPDATSPLFDBR
     C                     READ SPLFDB                   30
     C                     ENDDO
     C                     MOVEL'1'       *INLR
     C                     RETRN
     C*
 
阅读(417) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~