免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3063 | 回复: 10
打印 上一主题 下一主题

如何将 *MSGF 下载到本地硬盘 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-18 15:32 |只看该作者 |倒序浏览
各位,小弟又有问题请教。
请问如何将 *MSGF 通过FTP命令下载到本地硬盘。
我试过将它存为*SAVF.
倒是下载下来了。但打开都是乱码。
请指教。  

论坛徽章:
0
2 [报告]
发表于 2004-03-18 15:58 |只看该作者

如何将 *MSGF 下载到本地硬盘

先转成PF,然后下来!
转PF可以用CLP+COBOL
命令是RTVMSGD

论坛徽章:
0
3 [报告]
发表于 2004-03-18 16:08 |只看该作者

如何将 *MSGF 下载到本地硬盘

zzzddd, 能说的具体点吗?
我没用过RTVMSGD, COBOL也不很熟。
最好能给个例子。
谢了!

论坛徽章:
0
4 [报告]
发表于 2004-03-18 16:33 |只看该作者

如何将 *MSGF 下载到本地硬盘

PGM        PARM(&V1 &V2)                              
DCL        VAR(&V1) TYPE(*CHAR) LEN(7)               
DCL        VAR(&V2) TYPE(*CHAR)                       
RTVMSG     MSGID(&V1) MSGF(BMDGEN/QBMDUSRMSG) MSG(&V2)
ENDPGM

论坛徽章:
0
5 [报告]
发表于 2004-03-18 16:36 |只看该作者

如何将 *MSGF 下载到本地硬盘

PROCEDURE DIVISION   .               
PROGRAM-BEGIN.                        
    OPEN OUTPUT 01FL.                 
    MOVE 61 TO STR1.                  
    MOVE 930 TO END1                  
    MOVE STR1 TO CHAR1.               
    PERFORM ADDREC UNTIL STR1 >; END1.
    CLOSE 01FL.                       
PROGRAM-DONE.                                   
    EXIT PROGRAM.                              
    STOP RUN.                                   
********************SUBROUTINE*****************
ADDREC.                                         
    CALL 'RTVMSGD' USING MSGID11               
                         MSGD11.               
    MOVE MSGID11 TO MSGID OF 01FL.              
    MOVE MSGD11 TO MSGD OF 01FL.               
   WRITE 01FL-REC.         
  COMPUTE STR1 = STR1 + 1.
  MOVE STR1 TO CHAR1.

论坛徽章:
0
6 [报告]
发表于 2004-03-18 17:07 |只看该作者

如何将 *MSGF 下载到本地硬盘

管理员在做备份,现在还不能试。
不过还是有些东东不明。
MSGID11和MSGD11各指什么?
哪一个指的的是信息文件的文件名?

论坛徽章:
0
7 [报告]
发表于 2004-03-18 19:10 |只看该作者

如何将 *MSGF 下载到本地硬盘

MSGID11=&v1 是msgid
MSGD11=&v2  是msgdescription

论坛徽章:
0
8 [报告]
发表于 2004-03-19 09:26 |只看该作者

如何将 *MSGF 下载到本地硬盘

RTVMSG MSGID(&V1) MSGF(BMDGEN/QBMDUSRMSG) MSG(&V2)
这个命令要求MSGID不能为空。
但你在COBOL中并没有给它赋值。
我用RPGLE程序代替了你的COBLOL。在调用RTVMSGDC时传递参数MSGID为空时程序调用出错。
是否有办法解决。

论坛徽章:
0
9 [报告]
发表于 2004-03-19 09:44 |只看该作者

如何将 *MSGF 下载到本地硬盘

use the following:

DSPMSGD RANGE(*FIRST *LAST) MSGF(QCPFMSG) DETAIL(*BASIC) OUTPUT(*PRINT)

DETAIL参数可以选BASIC或者FULL
另外, 如果里面有中文, 我也不知道怎么输出... 呵呵

论坛徽章:
0
10 [报告]
发表于 2004-03-19 09:46 |只看该作者

如何将 *MSGF 下载到本地硬盘

先看一下你的msgf,里面第一条msg的id是多少阿,假设是msg01,然后+1,循环,依次读出就好了阿!

01 MSGD11               PIC X(132).              
01 MSGID11.                                      
   03  PRE                 PIC X(3) VALUE 'BMS'.
   03  CHAR1               PIC X(4) VALUE '0000'.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP