免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: starling_lee
打印 上一主题 下一主题

请问是否有检查pf记录数非0的命令 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-11-13 16:36 |只看该作者
RTVMBRD   FILE(LIB_NAME/PF_NAME)  MBR(MEMBER_NAME)  NBRCURRCD(&RECORD_NUMBER)

论坛徽章:
0
12 [报告]
发表于 2008-11-13 17:00 |只看该作者
使用RTVMBRD解决了

非常感谢KienR9

论坛徽章:
0
13 [报告]
发表于 2008-11-13 17:03 |只看该作者
如果PF=0对你程序运行结果有什么影响没?

如果有影响,你可以先对源PF文件做dspfd产生*outfile文件,然后判断 Total records  ?= 0 ,然后再采取处理措施.

比较麻烦点就是,办法相信还是有的.

论坛徽章:
0
14 [报告]
发表于 2008-11-13 17:05 |只看该作者
原帖由 KienR9 于 2008-11-13 16:36 发表
RTVMBRD   FILE(LIB_NAME/PF_NAME)  MBR(MEMBER_NAME)  NBRCURRCD(&RECORD_NUMBER)

恩,来得简便,直接Retrieve出PF文件的记录值.

论坛徽章:
0
15 [报告]
发表于 2008-11-14 09:50 |只看该作者
使用如下命令:
DSPFD FILE(MAOTEST1) TYPE(*MBRLIST) OUTPUT(*OUTFILE) OUTFILE(QTEMP/QQQ)

然后读取QTEMP中的QQQ文件,主要字段意思如下:
MLFILE 文件名
MLNAME Member
MLNRCD 记录数

只要判断MLNRCD是否为零即可.

论坛徽章:
0
16 [报告]
发表于 2008-11-14 12:36 |只看该作者
还是RTVMBRD方便

论坛徽章:
0
17 [报告]
发表于 2008-11-14 12:56 |只看该作者
原帖由 roden 于 2008-11-14 09:50 发表
使用如下命令:
DSPFD FILE(MAOTEST1) TYPE(*MBRLIST) OUTPUT(*OUTFILE) OUTFILE(QTEMP/QQQ)

然后读取QTEMP中的QQQ文件,主要字段意思如下:
MLFILE 文件名
MLNAME Member
MLNRCD 记录数

只要判断MLNRC ...

我开始思路也是这样去判断,后来还是觉得一句Retrieve语句就可以实现来得简便。有些Retrieve命令有时还真会收到意想不到的效果,比如:RTVJOBA,RTVMBRD,RTVMSG,RTVOBJD,RTVSYSVAL等。


  1. Command     Library     Text                          
  2. RTVAUTLE    QSYS        Retrieve Auth List Entry      
  3. RTVBCKUP    QSYS        Retrieve Backup Options      
  4. RTVBNDSRC   QSYS        Retrieve Binder Source        
  5. RTVCFGSRC   QSYS        Retrieve Configuration Source
  6. RTVCFGSTS   QSYS        Retrieve Configuration Status
  7. RTVCLDSRC   QSYS        Retrieve C Locale Description
  8. RTVCLNUP    QSYS        Retrieve Cleanup              
  9. RTVCLSRC    QSYS        Retrieve CL Source            
  10. RTVCURDIR   QSYS        Retrieve Current Directory   
  11. RTVDIRINF   QSYS        Retrieve Directory Information
  12. RTVDLOAUT   QSYS        Retrieve DLO Authority        
  13. RTVDLONAM   QSYS        Retrieve DLO Name            
  14. RTVDOC      QSYS        Retrieve Document           
  15. RTVDSKINF   QSYS        Retrieve Disk Information   
  16. RTVDTAARA   QSYS        Retrieve Data Area         
  17. RTVGRPA     QSYS        Retrieve Group Attributes   
  18. RTVIMGCLG   QSYS        Retrieve Image Catalog      
  19. RTVJOBA     QSYS        Retrieve Job Attributes     
  20. RTVJRNE     QSYS        Retrieve Journal Entry      
  21. RTVLIBD     QSYS        Retrieve Library Description
  22. RTVMBRD     QSYS        Retrieve Member Description
  23. RTVMSG      QSYS        Retrieve Message            
  24. RTVNETA     QSYS        Retrieve Network Attributes
  25. RTVOBJD     QSYS        Retrieve Object Description
  26. RTVPDGPRF   QSYS        Retrieve PDG Profile         
  27. RTVPWRSCDE  QSYS        Retrieve Power Schedule Entry
  28. RTVQMFORM   QSYS        Retrieve Query Management Form
  29. RTVQMQRY    QSYS        Retrieve Query Mgmt Query     
  30. RTVSRVAGT   QSYS        Retrieve Service Agent        
  31. RTVSWLSRC   QSYS        Retrieve Stop Word List Source
  32. RTVSYSINF   QSYS        Retrieve System Information   
  33. RTVSYSVAL   QSYS        Retrieve System Value         
  34. RTVS36A     QSYS        Retrieve S/36 Environment Attr
  35. RTVTBLSRC   QSYS        Retrieve Table Source         
  36. RTVUSRPRF   QSYS        Retrieve User Profile         
  37. RTVUSRPRTI  QSYS        Retrieve User Print Info      
  38. RTVWSCST    QSYS        Retrieve WSCST source      
  39. RTVJOBSTS   QGPL        Retreive job status command
复制代码

论坛徽章:
0
18 [报告]
发表于 2008-11-14 15:25 |只看该作者
假设要检查文件A
CRTDUPOBJ OBJ(A)            
                   FROMLIB(lib-name)
                   OBJTYPE(*FILE)     
                   TOLIB(lib-name)  
                   NEWOBJ(B)         
                   DATA(*NO)
         
CPYF FROMFILE(lib-name/A)
        TOFILE(lib-name/B)        
        MBROPT(*ADD)

MONMSG MSGID(CPC2957)

论坛徽章:
0
19 [报告]
发表于 2008-11-17 20:11 |只看该作者
原帖由 KienR9 于 2008-11-13 16:36 发表
RTVMBRD   FILE(LIB_NAME/PF_NAME)  MBR(MEMBER_NAME)  NBRCURRCD(&RECORD_NUMBER)


在cl这是最简单的!

论坛徽章:
0
20 [报告]
发表于 2008-11-19 12:57 |只看该作者

用RCVF命令就可以了。

用DCLF后在用RCVF命令,在monmsg就OK了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP