-
- CL命令实现一个SRC-PF内所有MBR的内容查找,并导出LIST
- 2011-08-01
设计思路:
1、使用FNDSTRPDM进行查找,查找结果PRINT到SPOOL FILE里
2、将SPOOL FILE拷到PF-DTA内
3、使用SQL语句更新PF-DTA得到结果
下面是代码:
PGM PARM(&KSTR &SFILE &SLIB) DCL VAR(&KSTR ) TYPE(*CHAR) LEN(20) DCL VAR(&SFILE ) TYPE(*CHAR) LEN(10) DCL VAR(&SLIB ) TYPE(*CHAR) LEN(10) DCL VAR(&JOBNAM ) TYPE(*CHAR) LEN(10) DCL VAR(&JOBNBR ) TYPE(*CHAR) LEN(06) DCL VAR(&JOBUSR ) TYPE(*CHAR) LEN(10) RTVJOBA JOB(&JOBNAM) USER(&JOBUSR) NBR(&JOBNBR) /* 検索して、結果をスプールファイルに出力 */ FNDSTRPDM STRING(&KSTR) FILE(&SLIB/&SFILE) MBR(*ALL) + OPTION(*NONE) PRTMBRLIST(*YES) PRTRCDS(*ALL) CHKOBJ OBJ(QTEMP/FNDSTRPF) OBJTYPE(*FILE) MONMSG MSGID(CPF9801) EXEC(DO) CRTPF FILE(QTEMP/FNDSTRPF) RCDLEN(120) IGCDTA(*YES) ENDDO CLRPFM FILE(QTEMP/FNDSTRPF) /* スプールファイルをコピー */ CPYSPLF FILE(QPUOPRTF) TOFILE(QTEMP/FNDSTRPF) + JOB(&JOBNBR/&JOBUSR/&JOBNAM) SPLNBR(*LAST) /* 結果を修正 */ RUNSQLSTM SRCFILE(SCLIBS/QSQLSRC) SRCMBR(UPDFNDSTR) + COMMIT(*NONE) /* ENDING */ ENDPGM还可以做成COMMAND:
CMD PROMPT(' ストリングの検索リスト ') PARM KWD(KEYSTR) TYPE(*CHAR) LEN(20) REL(*NE '') + MIN(1) PROMPT(' キーワード ') PARM KWD(SRCFIL) TYPE(*CHAR) LEN(10) MIN(1) + PROMPT(' ソースファイル ') PARM KWD(SRCLIB) TYPE(*CHAR) LEN(10) MIN(1) + PROMPT(' ソースライブラリ ') QUAL TYPE(*NAME)继续可以做成快捷命令:
FNDSTRLST KEYSTR( ) SRCFIL(&N) SRCLIB(&L)
-
Views(5742) | Comments(2) |
In:
AS400について
|
(07/25)
AS400命令行CALL程序时传递数字参数总结
AS400安全相关命令
(08/10)
[CL命令实现一个SRC-PF内所有MBR的内容查找,并导出LIST]的回复
-
unicac
于
2011-08-03 09:22:17
发表 |
IP:182.89.55.*
- 为啥是日语的注释  ̄□ ̄||
-
柠檬园主 2011-08-04 18:34:42 回复:
因为是日文系统,想打中文都打不了,并且是给日本人做来用的
-
ALFONSO
于
2023-08-03 17:58:27
发表 |
IP:190.74.98.*
- Muchas Gracias. Me fue de gran utilidad para algo que estaba realizando.
