查看上一个主题 :: 查看下一个主题
|
作者 |
信息 |
阿南德78
新的用户
已加入:2006年3月6日 帖子:50 地点:PUNE
|
|
|
|
大家好,
谁能告诉我如何为可变记录长度指定DCB参数?
输入文件为VB
输出文件将使用FB recfm创建。
如果有人发送有关此主题的更多信息,我将更加感激。
请回答。
问候
阿南德 |
|
回到顶部 |
|
 |
Prasanthhere
活跃用户

已加入:2005年8月3日 帖子:306
|
|
|
|
对于可变的记录长度,DCB参数可以是
RECFM = V
LRECL是逻辑记录长度
BLKSIZE等于LRECL加4。 |
|
回到顶部 |
|
 |
shekhar1s
新的用户
已加入:2006年4月13日 帖子:14 地点:美国
|
|
|
|
DCB用于可变长度记录。
DCB =(DSORG = PS,LRECL = 80,RECFM = VB,BLKSIZE = 800)
块大小应为记录长度的倍数。据我所知..当我们将记录格式声明为VB(可变长度)时,它会自动占用四个字节。
And About output file... u can create it in the JCLitself or using 3.2 option..
如果我错了,请告诉我。
谢谢
舍哈尔 |
|
回到顶部 |
|
 |
鲁佩什·科塔里
本月会员

已加入:2005年4月27日 帖子:463
|
|
|
|
嗨,阿南德,
引用: |
大家好,
谁能告诉我如何为可变记录长度指定DCB参数?
输入文件为VB
输出文件将使用FB recfm创建。
如果有人发送有关此主题的更多信息,我将更加感激。
请回答。
问候
阿南德 |
As per your query, ur Input is VB then u can mention in JCLas SHR and no need to mention DCB parameter.
希望这可以帮助
问候
鲁皮什 |
|
回到顶部 |
|
 |
胡斯纳
新的用户

已加入:2006年6月2日 帖子:49
|
|
|
|
你好
当我们将记录格式声明为VB(可变长度)时,请您告诉我四个字节的信息。它将在前四个字节的开头或后四个字节的结尾存储变量长度。 |
|
回到顶部 |
|
 |
古普泰
主持人

已加入:2005年10月14日 帖子:1206 地点:印度班加罗尔
|
|
|
|
它将长度存储在前4个字节中 |
|
回到顶部 |
|
 |
sathish_seabiscuit
新的用户
已加入:2006年6月14日 帖子:4
|
|
|
|
我们可以使用ICEGENER实用程序。
在代码中
RIS&ENV..P370.UNLOAD.RECIPTSI.BSAM-可变长度文件
RIS&ENV..P370.RECIPTSI.BSAM-固定长度的文件
最后给出了RISL3701。
// ICEGEN01 EXEC PGM = ICEGENER,COND =(04,LT)
// *
// SYSUT1 DD
DSN = RIS&ENV..P370.UNLOAD.RECIPTSI.BSAM,
// DISP = SHR
// SYSUT2 DD DSN = RIS&ENV..P370.RECIPTSI.BSAM,
// DISP =(NEW,CATLG,DELETE),
// DCB =(RECFM = FB,LRECL = 173),
// SPACE =(173,&SPMED。,RLSE),
// UNIT =&UNITWRK
// SYSIN DD DSN =&QUAL..PARMLIB(RISL3701),
// DISP = SHR
// SORTMSG DD SYSOUT = *
// SYSOUT DD SYSOUT = *
// SYSPRINT DD SYSOUT = *
// SYSUDUMP DD SYSOUT = Z
// *
Parm RISL3701,
产生MAXFLDS = 1
记录字段=(173,1) |
|
回到顶部 |
|
 |
弗兰克·雅格
DFSORT开发人员

已加入:2005年2月15日 帖子:7129 地点:加利福尼亚州圣何塞
|
|
|
|
引用: |
当我们将记录格式声明为VB(可变长度)时,请您告诉我四个字节的信息。它将在前四个字节的开头或后四个字节的结尾存储变量长度。 |
每个VB记录的前四个字节是记录描述符字(RDW)。 RDW的前两个字节包含记录长度(通常为二进制),然后是两个字节的二进制零。例如,一个80字节的VB记录的RDW为X'00500000'。 |
|
回到顶部 |
|
 |
巴拉尼达兰
新的用户
加入:2005年6月20日 帖子:86 地点:印度金奈
|
|
|
|
坦率,
这个一直困扰着我-2字节的二进制零分别用于什么?一直有人告诉我“这是出于IBM的目的”!你能解释一下吗? |
|
回到顶部 |
|
 |
弗兰克·雅格
DFSORT开发人员

已加入:2005年2月15日 帖子:7129 地点:加利福尼亚州圣何塞
|
|
回到顶部 |
|
 |
478
新的用户
已加入:2006年1月3日 帖子:13 地点:印度班加罗尔
|
|
|
|
你好
DCB如下所示:
// M57Tst DD DSN = input.data.set,
// DISP =(NEW,CATLG,DELETE),
// UNIT = TSODA,DATACLAS = STANDARD,
// DCB =(RECFM = VB,LRECL = 704,BLKSIZE = 0),
// EXPDT = 2007/350
您可以更改LRECL和EXPDT字段。
希望这会有所帮助。
-浦那 |
|
回到顶部 |
|
 |
cjcpr
新的用户

已加入:2006年3月21日 帖子:21 地点:美国
|
|
|
|
简单的解决方案是使用带有CONVERT参数的OUTREC字段。 |
|
回到顶部 |
|
 |
弗兰克·雅格
DFSORT开发人员

已加入:2005年2月15日 帖子:7129 地点:加利福尼亚州圣何塞
|
|
回到顶部 |
|
 |
|